Django列出了其中包含相同项目的类别的项目

时间:2020-05-27 08:59:37

标签: django django-models django-views

嗨,我有一个名为 ITEMS 的模型,用于某些物品

=项目1,项目2,项目3,项目4,项目5,项目6,项目7

我该怎么做...

ITEMS中的每个项目包含4个类别,未分类,类别1,类别2,类别3

每个类别都包含ITEMS模型中的某些项目,但该类别中的巫婆项目除外

例如...

item1有4个未分类的类别,cat1,cat2,cat3

未分类= item7

cat1 = item2,item3

cat2 = item4,item5

cat3 = item6,item7

那些所有类别都可以包含在该项目的任何一个中,除了item1巫婆包含所有4个类别

如何在Django中实现这种类型的模型结构??

如果没有这样的模型。我该如何按照自己的逻辑做..?

如果您需要随时提供更详细的答复,请提前感谢。

1 个答案:

答案 0 :(得分:0)

您应该制作另一个名为CATEGORIES的模型,然后可以在ITEMS和CATEGORIES之间建立多对多关系。然后,您可以使用以下代码来获取一个类别的项目或一个项目的类别。

item = ITEMS.objects.get(id='item1')
item_categories = item.categories.all()

category = CATEGORY.objects.get(id='cat1')
category_items = category.items.all()

Django Many to Many relationship reference