为什么我无法从我的jinja模板中访问Google应用引擎实体的密钥

时间:2012-10-17 04:36:52

标签: python google-app-engine jinja2

这应该是一个简单的。我正在构建一个谷歌应用引擎应用程序。它使用称为块的实体列表进行动态列表。这些块具有各种属性,单选按钮上的标签,文本区域的大小,这种类型的东西。我在jinja模板中迭代这些块的列表,从该特定块的属性中挑选出表单的详细信息。一切正常。

但是,我想为我用于在表单中构建表单的块实体包含唯一标识符。这将为我提供一种有效的方式来了解我的用户在向我发送回复时的回复。

我试过了:

<form>
    <input type="hidden" name="qKey" value="{{block.id}}">

将以下内容返回给我的浏览器:

<form>
    <input type="hidden" name="qKey" value="">

然后我尝试了:

    <form>
        <input type="hidden" name="qKey" value="{{block.key}}">

返回:

<form>
    <input type="hidden" name="qKey" value="<bound method Block.key of <dynamicsurvey2.Block object at 0x10a092f10>>">

任何想法都会非常感激。

1 个答案:

答案 0 :(得分:2)

Jinja2不会自动为您调用函数,.key()是函数,而不是属性。

而不是{{block.key}},您需要使用{{block.key()}}来实际调用函数并获取返回值。