【发布时间】:2011-09-06 17:27:43
【问题描述】:
我在表单上选择性地呈现字段。
class SomeForm(forms.Form):
foo = forms.ChoiceField(label='Some Foo', ...)
bar = forms.BooleanField(label='Some Bar', ...)
...
我有一个自定义标签,它基于其他一些逻辑,让我可以使用标签中的 FIELD 上下文变量遍历我需要的表单字段:
{% fieldsineed %}
{% if FIELD.field.widget|klass == "CheckboxInput" %}
<li>{{ FIELD }} {{ FIELD.field.label }}</li>
{% else %}
<li>{{ FIELD.label }}: {{ FIELD }}</li>
{% endif %}
{% endfieldsineed %}
(klass 是我从here 得到的过滤器,它返回过滤值的类名。)
很遗憾,FIELD.label 只是一个字符串。有没有一种简单的方法可以为给定的表单字段呈现 <label> 标记?
【问题讨论】:
标签: django django-forms