如何使用相同的“name =”attr为每个字段动态创建django表单?

时间:2013-07-31 14:55:36

标签: django django-forms django-models

我需要使用复选框字段创建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)具有不同的“name”属性值。  如何为每个字段设置相同的名称?

1 个答案:

答案 0 :(得分:1)

您不需要使用多个BooleanField。您可以使用单个MultipleChoiceField执行此操作,该输出将作为一系列具有相同名称的复选框输出。