繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM