具有类型和子类型的产品模型Django 1.10

时间:2017-04-06 00:57:08

标签: django database django-models

我需要创建一个具有多个类型和类型的产品模型具有多个子类型

我会分享我的模型代码,请有人告诉我,我是否会以良好的方式进行。

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)

这是我想要的最终结果:

产品名称

  • 类型1:
    • Sub Type 1
    • Sub Type 2
    • Sub Type 3
  • 类型2:
    • Sub Type 1
    • Sub Type 2

1 个答案:

答案 0 :(得分:1)

在您的示例中,productCatalog可能有多个productType,而productType可能有多个product_subType

这是在django模型中接近多对一关联的常用方法。