显示表单SelectField'选项'

时间:2017-06-25 01:21:26

标签: django django-forms django-templates

如何在html中显示selectField选项,并在单击时切换选项。

所以基本上删除selectField下拉栏并只显示所有选项。

    {% for x in form_select.select %}
        <option value="{{ x }}"> </option>
    {% endfor %}

1 个答案:

答案 0 :(得分:0)

有时这不是很直观。

怎么做

所以在django模板中显示选择字段,只需按照以下方式执行

<select id="id_yourSelect" name="yourSelect">
{% for value, label in yourForm.fields.yourSelect.choices %}
    <option value="{{ value }}"{% if yourForm.fields.yourSelect.value == value %} selected{% endif %}>{{ label  }}</option>
{% endfor %}
</select>

解释

  1. 首先,我们解析selectfield对yourForm的选择。所以我们有 每个循环的值和标签。
  2. 不要忘记将select的值与值进行比较 目前的选择是选择它。 ;)
  3. 如果你的form.py选择正确,你就得到了你想要的东西。