我有一个像那样的选择元组
CATEGORY_CHOICES = (
(DB_ENUMS.GENERAL.EMPTY, 'All'),
('Fashion and style',
(
(DB_ENUMS.CATEGORY.FASHION_AND_STYLE, 'All Fashion and Style'),
('Clothes/Shoes',
(
(1, 'string')
)
)
)
)
)
但是这个
((1,' string'))
与
显示在同一级别'所有时尚和风格'
我是否尝试使用禁止的东西?我没有发现文档中的限制。
答案 0 :(得分:3)
By default, Django only supports 2 levels of hierarchy in a choice field:
MEDIA_CHOICES = (
('Audio', (
('vinyl', 'Vinyl'),
('cd', 'CD'),
)
),
('Video', (
('vhs', 'VHS Tape'),
('dvd', 'DVD'),
)
),
('unknown', 'Unknown'),
)
但是,有一些第三方应用程序(如django-categories
)可以提供选择层次结构。