Django-模板-检查字段是否具有属性

时间:2018-08-23 06:59:16

标签: django django-templates

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模板版本。这是我在这里提出的一个随机函数。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用field.field.widget访问该小部件,这样就可以正常工作:

{% if 'has-checkbox' in field.field.widget.attrs.class %}
    <input type="checkbox">
    {{ field }}
{% end if %}