Python 带有分组复选框的Django表单
我需要在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表单的核心中删除 我可以找到更新代码片段的方法,但我想知道是否有人也遇到过同样的情况,并找到了更好的解决方案 提前谢谢
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)