2013-12-23 20 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