Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有分组复选框的Django表单_Python_Django_Django Forms_Modelform - Fatal编程技术网

Python 带有分组复选框的Django表单

Python 带有分组复选框的Django表单,python,django,django-forms,modelform,Python,Django,Django Forms,Modelform,我需要在Django中创建一个表单,其中包含分组复选框的列表,如: group_one [] option_one [] option_two group_two [] option_one [] options_three 现在我有一个中间表,其中存储了一个选项id和一个组id 我发现这一点,但仅适用于Django 1.8,在该版本之后,一些类被从Django表单的核心中删除 我可以找到更新代码片段的方法,但我想知道是否有人也遇到过同样的情况,并找到了更好的解决方案 提前谢谢

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

group_one
  [] option_one
  [] option_two
group_two
  [] option_one
  [] options_three
现在我有一个中间表,其中存储了一个
选项id
和一个
组id

我发现这一点,但仅适用于Django 1.8,在该版本之后,一些类被从Django表单的核心中删除

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


提前谢谢你

您可以这样做(未经测试)


谢谢@ojas kale!。这可能是个好主意,但我有一个中间模型,我用它来存储不同的选项(_id)。所有这些选项都是按组id分组的。这意味着从技术上讲,我可以按组创建未知数量的选项,并且可以使用复选框创建未知数量的组。你还有别的想法吗?我刚刚在That's really nice@MattRowbum上发布了这个问题的解决方案!非常感谢你!!
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)