Python Google应用程序引擎-在模板HTML中打印GQL ID字段
我正在使用AppEngine生成一个与我的GQL表对应的HTML表。 每个HTML行将包含多个数据和GQL行ID。 HTML中的这个ID允许我以后删除该项目 首先,我将数组赋给模板:Python Google应用程序引擎-在模板HTML中打印GQL ID字段,python,google-app-engine,templates,gql,Python,Google App Engine,Templates,Gql,我正在使用AppEngine生成一个与我的GQL表对应的HTML表。 每个HTML行将包含多个数据和GQL行ID。 HTML中的这个ID允许我以后删除该项目 首先,我将数组赋给模板: userSearch=userSearch.all() us=userSearch.fetch(1000) 模板_值={'userSearch':us} path=os.path.join(os.path.dirname(_文件__),'template/index.html') self.response.out
userSearch=userSearch.all()
us=userSearch.fetch(1000)
模板_值={'userSearch':us}
path=os.path.join(os.path.dirname(_文件__),'template/index.html')
self.response.out.write(template.render(路径、模板值))
在模板中,我在HTML中打印ID:
{%userSearch%}
...
{%endfor%}
但在HTML中,ID为空,因此我无法删除我的项目:
类DeleteItem(webapp.RequestHandler):
def get(自我):
id=int(self.request.get('id'))
item=UserSearch.get\u by\u id(id)
如果项目!=无:
db.删除(项目)
我不知道怎么了?
我甚至不知道这是不是继续下去的方式。。。获取要删除的元素。。。
感谢您的帮助假设1)您指的是内置的id()
和2)您使用的是Django模板,那么您的模板语法应该如下所示:
{% for us in userSearch %}
<tr>
<td><a href="/delete?id={{ us.key.id }}">delete</a></td>
<td>...</td>
</tr>
{% endfor %}
{%userSearch%}
...
{%endfor%}
如果您使用的是Jinja2模板,则语法会略有不同:
{% for us in userSearch %}
<tr>
<td><a href="/delete?id={{ us.key().id() }}">delete</a></td>
<td>...</td>
</tr>
{% endfor %}
{%userSearch%}
...
{%endfor%}
它可以工作!你说得对,我用的是Django模板!非常感谢你!