我对 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'”。我做错了什么?在此先感谢您的帮助。