簡體   English   中英

web.py-如何將db.query(sql)的結果轉換為字典列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM