Django:如何通过html_name呈现表单字段

时间:2013-12-23 11:45:25

标签: python django django-forms

如果我知道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>文字,而不是输入字段。

1 个答案:

答案 0 :(得分:1)

form.fields包含form.Field实例。您需要BoundField实例,这些实例可以使用密钥访问(在Python代码中)或点分访问(在模板代码中)直接从form实例访问。 IOW:

在python中:

form["approve"]
模板中的

{{ form.approve }}

现在请注意,您必须使用{strong> 字段名称