一个字段的不同的标签在formset的每种形式

时间:2014-08-03 04:16:39

标签: django django-forms

如何为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 %}

0 个答案:

没有答案