Django Forms用String Value替换整数值

时间:2018-08-04 14:17:43

标签: django-forms

我的模型上有以下选择类型:

AVAILABLE = [
  (7, _("7 AM")),
  (8, _("8 AM")),
  (9, _("9 AM")),
  (10, _("10 AM")),
  (11, _("11 AM")),
  (12, _("Noon")),
  (13, _("1 PM")),
  (14, _("2 PM")),
  (15, _("3 PM")),
  (16, _("4 PM")),
  (17, _("5 PM")),
  (18, _("6 PM")),
  (19, _("7 PM")),
]

我使用以下方法渲染了表单:

<div class="fieldWrapper">
  <select class="chosen-select" id="id_mon_start" name="mon_start">
    <option selected="selected">{{availability_hours.mon_start }}  </option>
      {% for choice in form.fields.mon_start.choices %}
        <option value="{{ choice.0 }}">{{choice.1}}</option>
      {% endfor %}
  </select>
  <div class="error-block">{{ form.mon_start.errors }}</div>
</div>

我的表单可以根据需要使用所有正确的值进行工作和更新,我想显示我的AVAILABLE选项的字符串值,而不是我的选项selected =“ selected”上的整数,我没有任何提示谷歌做到这一点。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

This是您要寻找的:

<option selected="selected">{{ availability_hours.get_mon_start_display }}  </option>