-1

在 django 模板中,我可以根据其索引选择特定的 <option> 吗?

也就是说,我有一个这样的模板:

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

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

我知道我可以用这里描述的方式做到这一点,但是我有很多带有很多选项的 <select> 标签,这不是一种有效的方法。

4

1 回答 1

1

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

  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 回答