forms.py
class someForm(forms.ModelForm):
class Meta:
model = someModel
field = '__all__'
widgets = {'length': forms.TextInput(attrs={'class': 'has-checkbox'})}
我给了表单字段一个类似上面的属性。目标是添加具有复选框的HTML代码行。像这样:
{% if field hasAttr('has-checkbox') %}
<input type="checkbox">
{{ field }}
{% end if %}
问题是我不知道执行hasAttr()
的代码的Django模板版本。这是我在这里提出的一个随机函数。我该怎么办?
答案 0 :(得分:1)
您可以使用field.field.widget
访问该小部件,这样就可以正常工作:
{% if 'has-checkbox' in field.field.widget.attrs.class %}
<input type="checkbox">
{{ field }}
{% end if %}