如何在Django模型中构造嵌套类别

2024-10-02 18:27:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个在线购物车项目,在产品目录应用程序中,我有点不知道如何组织类别,例如,以下顺序:男士->鞋类->运动鞋->某品牌(NIKE)->实际产品。如你所见,深度是5。是不是一个好的设计,使子-子-子-子。。。每个级别内的类别

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,...)
   ...

Tags: 项目应用程序顺序models类别class产品目录category
1条回答
网友
1楼 · 发布于 2024-10-02 18:27:45

这只是个建议,你可以想出更有效的方法,比如

class Gender(Model):
    #male/female
    .....

class Genre(Model):
    #casual/sports/party
    ......

class Type(Model):
    #footwear/clothes/hats
    ......

class Brand(Model):
    #Nike/Adidas/Puma
    .....

class Product(Model):
    gender = ForeignKey(Gender)
    genre = ForeignKey(Genre)
    type = ForeignKey(Type)
    brand = ForeignKey(Brand)
    ......

您可以通过使用此层次结构来避免嵌套体系结构。在

相关问题 更多 >