【问题标题】:Django form with grouped checkboxes [duplicate]带有分组复选框的Django表单[重复]
【发布时间】:2018-12-01 06:29:42
【问题描述】:

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

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

现在我有一个中间表,其中存储了 option_idgroup_id

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

我可以找到更新 sn-p 的方法,但我想知道是否有人遇到了同样的情况并找到了更好的解决方案来应对这一挑战。

提前谢谢你!

【问题讨论】:

标签: python django django-forms modelform


【解决方案1】:

你可以做这样的事情(未测试)

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)     

【讨论】:

  • 谢谢@ojas-kale!。这可能是个好主意,但我有一个中间模型,用于存储不同的选项(_id),所有选项都按 group_id 分组。从技术上讲,这意味着我可以按组创建未知数量的选项,并且可以拥有未知数量的带有复选框的组。你有别的想法吗?
猜你喜欢
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
相关资源
最近更新 更多