If语句在django中的模板中不起作用
我对使用Django和Jade(预预处理器)的模板中的if语句有问题 当用POST提交我的表单时,我有一个错误,视图返回这个带有值的模板,一切正常!!以下情况除外:If语句在django中的模板中不起作用,django,if-statement,Django,If Statement,我对使用Django和Jade(预预处理器)的模板中的if语句有问题 当用POST提交我的表单时,我有一个错误,视图返回这个带有值的模板,一切正常!!以下情况除外: select(id='id_{{ afiliado_form.tipo_identificacion.html_name }}', name='{{ afiliado_form.tipo_identificacion.html_name }}', class='span4') {% f
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\u form.tipo\u identification
中,我:
(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')
而
afiliado\u form.tipo\u identicacion.value
是发送的值。但是当渲染我的模板时,“如果”不起作用,不是选中的项目 afiliado\u form.tipo\u identicacion.value
的确切内容是什么?afiliado\u form
是afiliado模型的表单实例tipo_identification
是表中具有表单值的字段,它可以在1到8的范围内,value
是属性…我知道,但值是什么?如果你把它打印出来,它会说什么?(非常重要的是,它是一个int还是一个字符串?)。。。{%1==1%}。。。{%1==2%}。。。{%1==3%}。。。{%1==4%}。。。{%1==5%}。。。{%1==6%}。。。{%1==7%}。。。{%1==8%}。。。但是不起作用!!!在第二次比较中应显示所选选项!等一下。a) 您确定该属性确实是一个介于1和8之间的数字吗?这个问题最可能的原因是它不是。尝试直接在模板中输出它以进行检查。B) 如果是,您确定它是一个int,而不是像“
8”这样的字符串吗?