我想像 auto_id一样个性化字段名称渲染。一些代码:
>>> from django import forms
>>> from django.forms.formsets import formset_factory
>>> class MyForm(forms.Form):
... name = forms.CharField()
...
>>> myform_formset = formset_factory(MyForm)
>>> print myform_formset(auto_id='my_form_%s')
<input id="my_form_form-TOTAL_FORMS" name="form-TOTAL_FORMS" [...]
<tr><th><label for="my_form_form-0-name">Name:</label></th><td>
<input id="my_form_form-0-name" name="form-0-name" type="text" /></td></tr>
ID 是个性化的:id=" my_form_form -0-name"。实际上,字段名称是这样呈现的:name="form-0-name"。我想像 name=" my_form_ form-0-name" 一样渲染它们。
为什么我需要它?我的表单中有两个不同的表单集,所以我有多个名称为“form-0-name”的字段,它不适合 POST 数据。