如果我知道html_name
?
假设我有这种形式:
class MyForm(forms.Form):
approve = forms.BooleanField()
然后form.fields['approve'].html_name == 'approve'
。我尝试了我的template.html:
{{ form.fields.approve }}
但我得到了<django.forms.fields.BooleanField object at 0x2b2bf4503290>
文字,而不是输入字段。
答案 0 :(得分:1)
form.fields
包含form.Field实例。您需要BoundField
实例,这些实例可以使用密钥访问(在Python代码中)或点分访问(在模板代码中)直接从form
实例访问。 IOW:
在python中:
form["approve"]
模板中的:
{{ form.approve }}
现在请注意,您必须使用{strong> 字段名称 。