在Django中选择嵌套元组的深度有多深?

时间:2015-03-09 18:28:07

标签: django django-models tuples

我有一个像那样的选择元组

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'))

显示在同一级别
  

'所有时尚和风格'

我是否尝试使用禁止的东西?我没有发现文档中的限制。

1 个答案:

答案 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)可以提供选择层次结构。