-1

django テンプレートでは、インデックスに基づいて特定の < オプション > を選択できますか?

つまり、次のようなテンプレートがあります。

<select>
  <option val='fs-1'>Foo</option>
  <option val='fs-2'>Bar</option>
  ... (Many more options> ...
</select>

テンプレートをレンダリングしているとき、選択したいアイテムのインデックスが何であるかがわかります。

ここで説明されている方法でこれを行うことができることはわかっていますが、多くのオプションを持つ多くの < select > タグがあり、これはこれを行う効率的な方法ではありません。

4

1 に答える 1

1

どのインデックスを選択する必要があるか、または質問からそれをどのように判断するかがいつわかるかは明確ではないため、どの方法が最適かを判断することは不可能です. ただし、全体として、設定する方法は 3 つしかありません。

  1. フォームで初期値を指定します。

    form = MyForm(initial={'some_field': 'fs-2'})
    
  2. リンク先の方法で、やりたくないこと (オプションを循環しselected="selected"、値が一致する場合は出力する)

  3. JavaScript を使用します (説明のために jQuery を使用):

    $('#id_some_field').val('fs-2');
    
于 2012-07-10T19:35:07.920 に答える