[英]web.py - How to turn result of db.query(sql) into list of dict?
我對Python和web.py(我目前正在使用)都是陌生的,所以請多多包涵。
在正式文件中 :
import web
db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')
results = db.query("SELECT COUNT(*) AS total_users FROM users")
print results[0].total_users # -> prints number of entries in 'users' table
看起來查詢結果是字典{total_user:num}的列表對嗎?
我的情況非常相似:對數據庫運行SELECT,希望獲取key:value數據列表。
在models.py中:
def get_items:
return self.db.query("SELECT title FROM news")
在code.py中:
items = model.get_items
return render.list(items)
在templates / list.html中:
$def with (items)
$for item in items:
<p>$item.title</p>
但是,該代碼會觸發錯誤,因為“'tuple'對象沒有屬性'title'”。 我做錯了什么? 在此先感謝您的幫助。
它將觸發,因為您只是從新聞中選擇了title屬性,該屬性將給結果類似(a,b,c,d)的元組。 如果您想要一個對象作為結果,請執行以下操作
self.db.query("SELECT * FROM news")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.