我需要创建一个具有多个类型和类型的产品模型具有多个子类型
我会分享我的模型代码,请有人告诉我,我是否会以良好的方式进行。
class productCatalog(models.Model):
name= models.CharField(max_length=100, null=False, blank=False)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse("product_detail", kwargs={"id": self.id})
class productType(models.Model):
productID = models.ForeignKey(productCatalog)
typeName = models.CharField(max_length=200)
class product_subType(models.Model):
typeID = models.ForeignKey(productType)
subType_name = models.CharField(max_length=200, null=False, blank=False)
这是我想要的最终结果:
等
答案 0 :(得分:1)
在您的示例中,productCatalog
可能有多个productType
,而productType
可能有多个product_subType
。
这是在django模型中接近多对一关联的常用方法。