1

参考Django 文档,我设置了以下内容:

Category_Choices = (
    ('Food', (
        ('burger', 'hamburger'),
        ('pizza', 'pizza'),
        ),
    ('Drink', (
        ('soda', 'soda'),
        ('water', 'water'),
        ('milk', 'milk'),
        ('beer', 'beer'),
        ),
    ('Dessert' , (
        ('ic', 'ice cream'),
        ('pie', 'pie'),
        ('cake', 'cake'),
        ),
)

我理解引用初始元组:

choice = models.CharField(max_length=10, choices=Category_Choices)

但是我如何将其限制在食物上呢?如果我有一个选择列表,其中用户仅选择食物、饮料或甜点,我如何将第二选择列表限制为仅食物项目或仅饮料项目等?Django 文档没有涵盖该部分。提前致谢

4

1 回答 1

1

检查链接的文档会产生以下响应:

“但是,如果您发现自己的黑客选择是动态的,那么您最好使用带有 ForeignKey 的适当数据库表。选择适用于不会发生太大变化的静态数据,如果有的话。”

选择字段不打算给出动态行为,即仅显示某些选择子集。

我的建议是创建另一个模型对象来仅容纳食物列表。

于 2013-05-14T22:17:23.873 回答