带分组复选框的Django表单

时间:2018-06-21 20:08:52

标签: python django django-forms modelform

我需要在Django中创建一个表单,其中包含分组复选框的列表,例如:

group_one
  [] option_one
  [] option_two
group_two
  [] option_one
  [] options_three

现在,我有一个中间表,用于存储option_idgroup_id

我发现了这个snippet,但仅在Django 1.8上有效,在该版本之后,从Django表单的核心中删除了一些类...

我可以找到更新代码段的方法,但是我想知道是否有人遇到过同样的情况,并且找到了解决此挑战的更好方法。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作(未经测试)

from django import forms
set_a = (("a", "A"),
         ("b", "B"),)

set_b = (("c", "C"),
         ("d", "D"),)

    class Test(forms.Form):
        group_a = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                         choices=set_a)
        group_a = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                         choices=set_b)