1

これは単純なものでなければなりません。私は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>>">

どんな考えでも大歓迎です。

4

1 に答える 1

2

Jinja2 は自動的に関数を呼び出すわけ.key()ではなく、プロパティではなく関数です。

実際に関数を呼び出して戻り値を取得するため{{block.key}}に使用する必要はありません。{{block.key()}}

于 2012-10-17T04:49:50.553 に答える