我有一个复杂的形式,我希望能够做到这样的事情:
{% for color_field in form.color_fields %}
{{color_field}}
{{color_field.label}}
{% endfor %}
然后在我的表格中,我有:
class MyForm(forms.Form):
@property
def color_fields(self):
return [field for name, field in self.fields if name.startswith("color")
但是当我这样做时,我的表单呈现
<django.forms.fields.BooleanField object at 0x7fdc6c91f910> Green
而不是单词“Green”旁边的复选框
是否有咒语告诉Django“渲染小部件的HTML”?