If语句在django中的模板中不起作用

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

我对使用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\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”这样的字符串吗?