个性化表单字段名称(带表单) [英] Personalize form field name (with formset)
本文介绍了个性化表单字段名称(带表单)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想通过 auto_id 个性化字段名称渲染。一些代码:
I would like personalize the field name render like with auto_id. Some code:
>>> 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>
< 。实际上,字段名称如下所示:name =form-0-name。我想让它们像name = my_form _ form-0-name。
Ids are personalizeds: id=" my_form_ form-0-name". Actually, field names are render like this: name="form-0-name". I would like render them like name=" my_form_ form-0-name".
为什么我需要它?我的表单中有两个不同的表单,所以我有多个名称为form-0-name的字段,对POST数据来说不好。
Why i need it ? I've two differents formset in my form, so i've multiple field with name "form-0-name" and it's not good for POST data.
推荐答案
您可以将前缀
参数添加到 myform_formset
myform_formset = formset_factory(MyForm)
print myform_formset(prefix="my_form")
<td><input id="id_my_form-1-name" name="my_form-1-name" type="text" /></td></tr>
这篇关于个性化表单字段名称(带表单)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文