快速提问,
我可以使用
输出表单字段的值{{ form.field.value }}
但我似乎无法在if语句中检查该值。
{% if form.field.value == 'whatever' %}
总是失败......有什么想法吗?
该字段是布尔类型字段。
编辑 - 以下给出的答案适用于某些领域..这是我正在尝试做的事情;
表单字段是模型中的boolen字段,使用表单中的代码;
self.fields['information_request'] = forms.TypedChoiceField(choices=((True, 'Yes'), (False, 'No')), widget=forms.RadioSelect, coerce=lambda x: x and (x.lower() != 'false'))
使用{{form.information_request.value}}时输出正确(例如,True或False) - 但是当我在模板中的IF语句中使用它时 - 它永远不会起作用..
答案 0 :(得分:5)
https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#if
{% if %}
标记评估变量,如果该变量为“true” (即存在,不是空的,并且不是假布尔值) 输出块的内容:
E.g:
{% if form.field.value %}
...
{% endif %}
测试虚假:
{% if not form.field.value %}
...
{% endif %}