Django Crispy 表单和选项组

Ric*_*ckZ 3 django optgroup django-crispy-forms

我一直在 Crispy Forms 文档以及一般网络上搜索这个问题的答案。

Crispy Forms 可以<optgroup>使用 forms.Select 小部件在 ChoiceField 中输出吗?或者我必须将数据放入上下文中并在模板中以老式方式构建表单?

谢谢!

Ala*_*air 6

选择文档提供了如何对选择进行分组的示例。

MEDIA_CHOICES = (
    ('Audio', (
            ('vinyl', 'Vinyl'),
            ('cd', 'CD'),
        )
    ),
    ('Video', (
            ('vhs', 'VHS Tape'),
            ('dvd', 'DVD'),
        )
    ),
    ('unknown', 'Unknown'),
)
Run Code Online (Sandbox Code Playgroud)

如果你这样做,那么选择小部件应该输出 optgroups,无论你是否使用脆皮形式。