0

我对 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 数据的列表。

在模型.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>

但是,代码会触发错误,因为“'tuple' 对象没有属性 'title'”。我做错了什么?在此先感谢您的帮助。

4

1 回答 1

0

它会触发,因为您只是从新闻中选择标题属性,这显然会给出像 (a,b,c,d) 这样的元组作为结果。如果你想要一个对象作为结果,做这样的事情

self.db.query("SELECT * FROM news")
于 2011-05-13T12:59:52.690 回答