个性化表单字段名称(带表单) [英] Personalize form field name (with formset)

查看:100
本文介绍了个性化表单字段名称(带表单)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆