Lui*_*des 3 python google-app-engine
假设我有以下内容:
class Person(db.Model):
name = db.StringProperty()
Run Code Online (Sandbox Code Playgroud)
我想使用模板在html文件中打印所有名称.
template_values = {'list': Person.all()}
Run Code Online (Sandbox Code Playgroud)
模板看起来像这样:
{% for person in list %}
<form>
<p>{{ person.name}} </p>
<button type="button" name="**{{ person.id }}**">Delete!</button>
</form>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想使用person.key或person.id然后能够使用密钥删除记录,但似乎不起作用.任何想法我怎么能做到这一点?
使用{{person.key.id}},而不仅仅是{{id}}.这将调用每个对象的.key().id()方法.
但是,您还应该意识到,Person.all()作为模板值传递并不一定是个好主意; .all()返回一个db.Query对象,可以将其视为一个迭代,就像你正在做的那样,但是当你遍历查询时它会做多个RPC; 相反,你应该使用类似的东西Person.all().fetch(SOME_NUMBER),其中SOME_NUMBER是一个合理的数量显示给用户(如果你坚持尝试在一个视图中显示所有内容,则使用任意大的数字.)
| 归档时间: |
|
| 查看次数: |
2335 次 |
| 最近记录: |