0

チェックボックスフィールドを含むdjangoフォームを作成する必要があります。フィールドの数と「checked」属性の値は動的です。

フォームを作成しました:

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」属性の値が異なります (name=field.id)。すべてのフィールドに同じ名前を設定するには?

4

1 に答える 1

1

複数の BooleanFields を使用する必要はありません。MultipleChoiceField同じ名前の一連のチェックボックスとして出力される単一の でそれを行います。

于 2013-08-01T08:04:39.213 に答える