Python Google应用程序引擎-在模板HTML中打印GQL 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

我正在使用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.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模板!非常感谢你!