Почему я не могу получить доступ к ключу объекта механизма приложений Google из моего шаблона jinja

Это должно быть просто. Я создаю приложение Google App Engine. Он составляет список форм динамически, используя список сущностей, называемых блоками. Блоки имеют различные свойства, метки на переключателях, размер текстовой области и тому подобное. Я перебираю список этих блоков в шаблоне 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>>">

Любые мысли будут высоко оценены.


person Dessie    schedule 17.10.2012    source источник


Ответы (1)


Jinja2 не вызывает функции автоматически, а .key() — это функция, а не свойство.

Вместо {{block.key}} вам нужно использовать {{block.key()}}, чтобы фактически вызвать функцию и получить возвращаемое значение.

person Amber    schedule 17.10.2012