django模板中的表单字段值

时间:2012-02-16 03:12:23

标签: python django

快速提问,

我可以使用

输出表单字段的值
{{ 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语句中使用它时 - 它永远不会起作用..

1 个答案:

答案 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 %}