嗨,我有一个名为 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中实现这种类型的模型结构??
如果没有这样的模型。我该如何按照自己的逻辑做..?
如果您需要随时提供更详细的答复,请提前感谢。
答案 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()