Django と Jade (プリプリプロセッサ) を使用したテンプレートの if ステートメントに問題があります。
POST でフォームを送信してエラーが発生すると、ビューはこのテンプレートに値を返し、すべて正常に動作します!! 以下を除く:
select(id='id_{{ afiliado_form.tipo_identificacion.html_name }}',
name='{{ afiliado_form.tipo_identificacion.html_name }}',
class='span4')
{% for id, tipo in afiliado_form.tipo_identificacion.field.choices %}
{% if afiliado_form.tipo_identificacion.value == id %}
option(value='{{ id }}', selected='selected' ) {{ tipo }}
{% else %}
option(value='{{ id }}', ) {{ tipo }}
{% endif %}
{% endfor %}
afiliado_form.tipo_identificacion
私は:
(u'', u'---------')
(1L, u'Cedula de ciudadanía')
(2L, u'Nit')
(3L, u'NN')
(4L, u'Pasaporte')
(5L, u'Cedula de extranjeria')
(6L, u'Tarjeta de identidad')
(7L, u'NUIP')
(8L, u'Carnet diplomatico')
Andafiliado_form.tipo_identificacion.value
は送信される値です。しかし、テンプレートをレンダリングすると、「if」が機能せず、選択されたアイテムではありません!!