2013-12-23 19 views
0

如果我知道它的html_name,如何呈现特定的表单域?Django:如何通过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

form.fields包含form.Field实例。您需要BoundField实例,这些实例可以使用键访问(Python代码中)或虚线访问(模板代码中)直接从form实例访问。督察:

在python

form["approve"] 

模板:

{{ form.approve }} 

现在请注意它的html_name你必须使用,但名。

+0

谢谢!它正是我所需要的。 – niekas