快问,
我可以使用输出表单字段的值
{{ form.field.value }}
Run Code Online (Sandbox Code Playgroud)
但我似乎无法在if语句中检查该值.
{% if form.field.value == 'whatever' %}
Run Code Online (Sandbox Code Playgroud)
总是失败..任何想法?
该字段是布尔类型字段.
编辑 - 下面给出的答案适用于某些领域..这是我想要做的;
表单字段是模型中的boolen字段,在表单中使用此代码;
self.fields['information_request'] = forms.TypedChoiceField(choices=((True, 'Yes'), (False, 'No')), widget=forms.RadioSelect, coerce=lambda x: x and (x.lower() != 'false'))
Run Code Online (Sandbox Code Playgroud)
使用{{form.information_request.value}}时输出是正确的(例如,True或False) - 但是当我在模板中的IF语句中使用它时 - 它永远不会起作用..
https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#if
所述
{% if %}
标签计算一个变量,并且如果该变量是"真"(即存在,不为空,并且不是假布尔值)的数据块的内容被输出:
例如:
{% if form.field.value %}
...
{% endif %}
Run Code Online (Sandbox Code Playgroud)
测试虚假:
{% if not form.field.value %}
...
{% endif %}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4166 次 |
最近记录: |