如何根据django模板</option>中的索引选择<option>

时间:2012-07-10 18:54:35

标签: html django forms django-templates

在django模板中,我可以选择一个特定的&lt;选项&gt;根据其指数?

也就是说,我有一个模板,如:

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

当我渲染模板时,我知道我想要选择的项目的索引是什么。

我知道我可以用here描述的方式做到这一点,但我有很多&lt;选择&gt;标签有很多选项,这不是一种有效的方法。

1 个答案:

答案 0 :(得分:1)

当您知道应该选择哪个索引或者如何从您的问题中确定索引时,不清楚,因此无法告诉您哪种方式最佳。但是,总的来说,只有三种方法可以设置它:

  1. 在表单上指定初始值:

    form = MyForm(initial={'some_field': 'fs-2'})
    
  2. 您关联的方法,您不想做的事情(循环选项并在值匹配时打印selected="selected"

  3. 使用JavaScript(用于说明的jQuery):

    $('#id_some_field').val('fs-2');