如何为formset中的每个表单中的字段设置不同的标签?到目前为止我看到的解决方案允许在formset中进行自定义,但同样的自定义同样适用于formset中表单中的所有字段。
我目前将标签值存储为表单中的隐藏字段。这是一个表格:
class RepairTypeForm(forms.Form):
amount = forms.FloatField(required=False, min_value=0.01)
repair_name = forms.CharField(widget=forms.HiddenInput(), required=False)
从视图中我这样做:
RepairTypeFormSet = formset_factory(RepairTypeForm)
repair_formset_values = [{'repair_name': 'Roof'}, {'repair_name': 'Walls'}]
repair_type_formset = RepairTypeFormSet(initial=repair_formset_values)
和模板:
{{ repair_type_formset.management_form }}
{% for form in repair_type_formset %}
{{ form.repair_name }}
<label for='{{ form.amount.auto_id }}'>{{ form.repair_name.value}}</label>{{form.amount}}
{% endfor %}