django 中选择的嵌套元组有多深?

Анн*_*ова 2 django tuples django-models

我有一个这样的选择元组

CATEGORY_CHOICES = (
                       (DB_ENUMS.GENERAL.EMPTY, 'All'),
                       ('Fashion and style', 
                           (
                           (DB_ENUMS.CATEGORY.FASHION_AND_STYLE, 'All Fashion and Style'),
                               ('Clothes/Shoes', 
                                   (
                                        (1, 'string')
                                   )
                               )
                           )
                       )
                   )
Run Code Online (Sandbox Code Playgroud)

但是这个

((1, '字符串'))

显示在同一级别

'所有时尚和风格'

我是在尝试使用被禁止的东西吗?我在文档中没有发现任何限制。

小智 6

默认情况下,Django 在选择字段中仅支持 2 级层次结构

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

但是,有一些类似的第三方应用程序django-categories提供了选择层次结构的能力。