1

这应该是一个简单的。我正在构建一个谷歌应用引擎应用程序。它使用称为块的实体列表动态地制作表单列表。这些块有各种属性,单选按钮上的标签,文本区域的大小等等。我在 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>>">

任何想法将不胜感激。

4

1 回答 1

2

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

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

于 2012-10-17T04:49:50.553 回答