[英]Django - template - check if a field has attribute
表格.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 模板版本的代码。 这是一个随机函数,我只是在这里提出问题。 我怎样才能做到这一点?
您可以使用field.field.widget
访问小部件,这样应该可以工作:
{% if 'has-checkbox' in field.field.widget.attrs.class %}
<input type="checkbox">
{{ field }}
{% endif %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.