1

私はこのようなテンプレートを持っています:

{% for a in As%}
    <div>blah--blah--</div>
    <input type="hidden" name="doSomeThingTarget" value={{a.xx}}>
    <input type="hidden" name="submit" value="doSomeThing">
{% endfor%}

ループは数回実行され、いくつかの送信ボタンが表示される場合があります。

Pythonファイルでは、次のようにコーディングします。

target = self.request.get('doSomeThingTarget')

ご存知のとおり、私value={{a.xx}}は特定のループで値を保持するために使用しようとしているので、ボタンの1つをクリックすると、処理する必要のあるターゲットを特定できます。しかし、どちらをクリックしても、最初のループの値を取得するだけです。私のコードの何が問題になっていますか?どうすれば私の意図を実行できますか?

ありがとうございました。

4

1 に答える 1

1

同じ名前の非表示の入力要素の複数のコピーを使用して、単一のフォームを定義しています。その結果、1つのコピーしか取得できません(ただし、を使用した場合はget_all、それらすべての配列を取得します)。

代わりに、フォームの開始タグと終了タグをループ内に含めて、各反復を独自のフォームにする必要があります。

于 2012-05-08T08:14:54.513 に答える