【发布时间】:2018-01-14 12:40:26
【问题描述】:
我正在开发一个在线购物车项目,在 product-catalog-app 中我有点偶然发现如何构建类别,例如,以下顺序:MEN-> FOOTWEAR-> SPORTS鞋子 -> 一些品牌(耐克)-> 实际产品。如您所见,深度为5。在每个级别内制作sub sub sub...类别是否是一个好的设计
class Category:
pass
class SubCategory:
category=models.ForeignKey(Category,...)
...
class SubSubCategory:
category=models.ForeignKey(SubCategory,...)
...
class BrandOrSmthEle:
category=models.ForeignKey(SubSubCategory,...)
...
class Product:
category=models.ForeignKey(BrandOrSmthEle,...)
...
【问题讨论】:
-
如果
Category模型是一个子类别,那么它的父级引用self怎么样? -
@KlausD。你能用一些例子详细说明你的陈述吗?
-
好吧,有一个属性为
parent的类,它是'self'的外键并允许None。
标签: python django database orm data-modeling