2013-07-31 26 views
0

我需要使用复选框字段创建django表单。 “checked”属性的字段数和值是动态的。如何动态创建每个字段具有相同的“名称=”attr的django表单?

我创建形式:

form = DynamicForm() 
for field in all_fields: 
    if field in checked_field: 
     form.fields[field.id]=forms.BooleanField(label=field.name, initial=True) 
    else: 
     form.fields[field.id]=forms.BooleanField(label=field.name, initial=False) 
return form 

,但这种形式具有 “name” 属性的每个字段(名称= field.id)的不同的值。 如何为每个字段设置相同的名称?

+2

看起来你正在尝试做错什么:)每个复选框具有相同名称属性的最终目的是什么? – J0HN

+0

我想从列表中获取此表单的POST数据,例如:checked_fields = request.POST.getlist(“same_name_attr”) – arturex

+0

ex.2:http://www.djangofoo.com/93/request-post-得到-多值 – arturex

回答

1

你不用多个BooleanFields。你可以用一个MultipleChoiceField来完成,它会以一系列同名的复选框输出。

相关问题