gpt4 book ai didi

python - 谷歌应用引擎 : Get entity key to use in a template

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:43 24 4
gpt4 key购买 nike

假设我有以下内容:

class Person(db.Model):
name = db.StringProperty()

我想使用模板打印 html 文件中的所有名称。

template_values = {'list': Person.all()}

模板看起来像这样:

{% for person in list %}
<form>
<p>{{ person.name}} </p>
<button type="button" name="**{{ person.id }}**">Delete!</button>
</form>
{% endfor %}

理想情况下,我想使用 person.key 或 person.id 然后能够使用 key 删除记录,但这似乎不起作用。任何想法我怎样才能做到这一点?

最佳答案

使用{{person.key.id}},而不仅仅是{{id}}。这将调用每个对象的 .key().id() 方法。

但是,您还应该意识到将 Person.all() 作为模板值传递不一定是个好主意; .all() 返回一个 db.Query 对象,它可以像您正在做的那样被视为可迭代对象,但是当您遍历查询时它将执行多个 RPC;相反,您应该使用类似 Person.all().fetch(SOME_NUMBER) 的方法,其中 SOME_NUMBER 是向用户显示的合理数量(如果您坚持尝试在一种观点。)

关于python - 谷歌应用引擎 : Get entity key to use in a template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4059965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com