Django模板:是否可以读取表单的字段属性?

Django模板:是否可以读取表单的字段属性?,django,django-forms,django-templates,Django,Django Forms,Django Templates,这是我的表格: class ProfileForm(FormForceLocalizedDateFields): class Meta: model = Personne fields = ('sex', ) exclude = ('user',) e = {'required': _(u'This field is required'), 'invalid': _(u'This field contains

这是我的表格:

class ProfileForm(FormForceLocalizedDateFields):

    class Meta:
        model = Personne
        fields = ('sex', )
        exclude = ('user',)

    e = {'required': _(u'This field is required'),
         'invalid': _(u'This field contains invalid data')}

    a = _(u'Sexe:')
    sexe = forms.CharField(
        label=a, max_length=1,
        widget=forms.Select(attrs={
            'title': a,
            'data-row': 1,
            'class': 'form-control'},
            choices=[(k, Personne.TAB_SEXE[k]) for k in Personne.TAB_SEXE]),
        error_messages=e)
如果仔细阅读,您会注意到我的自定义属性“数据行”:1,

以下是我希望在模板中执行的操作:

        {% for field in form %}
            {% if field.attr("data-row")==1 %}
            Blabla
            {% endif %}
        {% endfor %}

如何执行此操作?

如果使用属性名
datarow
,则可以执行以下操作

{% if field.field.widget.attrs.datarow == 0 %} 

但是,由于连字符,您不能使用属性
数据行
。如果确实需要这样做,可以使用支持字典查找的自定义模板筛选器。

如果使用属性名
datarow
,则可以执行以下操作

{% if field.field.widget.attrs.datarow == 0 %} 

但是,由于连字符,您不能使用属性
数据行
。如果您确实需要这样做,您可以使用支持字典查找的自定义模板筛选器。

好的,谢谢。我可以请您回答,以便检查您的答案是否有效吗?我正在使用
{%if field.field.widget.attrs.datarow==0%}
来做一些事情,它可以工作,但我不知道它是否正确…好的,谢谢,我可以请你回答,这样我可以检查你的答案是否有效吗?我正在使用
{%if-field.field.widget.attrs.datarow==0%}
来做一些事情,它可以工作,但我不知道它是否正确。。。