【发布时间】:2019-01-09 09:12:29
【问题描述】:
假设我有一个三明治模型,我想说你想在三明治上放什么蛋白质:
class Sandwich(models.Model):
protein_choices = (
('n', 'Please Choose'),
('e1', 'Eggplant'),
('e2', 'Hummus'),
('v1', 'Provolone'),
('v2', 'Egg'),
('p1', 'Fish'),
('c1', 'Beef'),
('c2', 'Chicken'),
('c3', 'Pork'),
)
protein = models.CharField(
max_length=2,
choices=protein_choices,
default='n',
)
我如何做出按 vEgan、Vegetarian、Pescatarian 或 Carnivore 分类的选择?
我希望能够检查它的类别(三明治是素食主义者吗[假设类别不重叠]?),并且我一直在使用 model.Manager,但我想确保所有选择都有一个类别(我认为这是缺少的环节,并且不认为测试是正确的方法)并且只选择了一个选项(已经由呈现的状态结构处理)。
这应该通过model.Form、与其他结构的1->M 关系,还是通过model.Managers 和其他方式处理?
【问题讨论】:
-
假设类别不重叠?所以茄子会出现在素食主义者中,但不是素食主义者?这似乎很奇怪。
-
我知道这个例子的问题,但你现在谈论的是一个不同的问题(没有分类是原子的,因此它是一个分类/分类)。尝试使用您选择的任何示例来考虑它:) 顺便说一句,茄子目前属于 v
Egan 类别,我认为您的意思是转置您的评论。
标签: django django-models