我是Python和web.py(我目前使用的)都是新手,所以請耐心等待。web.py - 如何將db.query(sql)的結果轉換爲字典列表?
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)
在模板/ list.html:
$def with (items)
$for item in items:
<p>$item.title</p>
但是,代碼觸發一個錯誤爲「'元組'對象沒有屬性'標題'」。 我做錯了什麼?在此先感謝您的幫助。
看起來''get_items'函數定義和調用中有錯誤。它應該是'def get_items()'和'items = model.get_items()'。 – 2012-07-23 01:39:35