【发布时间】:2017-11-15 10:37:33
【问题描述】:
我是 Django 新手。 在我的 form.py 中查看以下代码:
class ProfileForm(forms.Form):
name = forms.CharField(label=_("first name"))
lname = forms.CharField(label=_("last name"))
phone= forms.CharField(label=_("phone"))
address = forms.CharField(label=_("address"))
def categorize_fields(self):
categorized_fields = [
[ self.fields["name"], self.fields["lname"] ] ,
[ self.fields["phone"], self.fields["address"] ]
]
return categorized_fields
在我的表单渲染中,我有以下无法正常工作的代码:
{% for field_set in form.categorize_fields %}
{% for field in field_set %}
{{ field.label }}
{{ field }}
{% endfor %}
{% endfor %}
field.label 工作正常,但{{ field }} 未显示呈现的 HTML,而是显示以下内容:
<django.forms.fields.CharField object at 0x000012661591CA90>
但如果我遍历传递给 form_render.html 的主表单,一切正常:
{% for field in form.visible_fields %}
{{ field.label_tag }}
{{ field }}
{% endfor %}
我该如何解决? 谢谢
【问题讨论】: