class Category(models.Model):
name = models.CharField(max_lenth=50)
class SubCatergory(models.Model):
parent_category = models.ForeignKey(Category)
name = models.CharField(max_length=100)
class Product(models.Model):
sub_category = models.ManytoManyField(SubCatergory)
name = models.CharField(max_length=100)
以上是組織關係的最佳實踐,還是應該將貓/子貓的模型組合起來,使其更像是一個標記系統?例如,產品可以用「貓A」和「貓A」標記。該應用在啓動後不需要添加類別。Django與模型關係的最佳做法