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%}
来做一些事情,它可以工作,但我不知道它是否正确。。。