【问题标题】:Product Model with type and subtypes Django 1.10具有类型和子类型的产品模型 Django 1.10
【发布时间】:2017-04-06 00:57:08
【问题描述】:

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

我将分享我的模型代码,如果我做得很好,请告诉我。

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:
    • 子类型 1
    • 子类型 2
    • 子类型 3
  • 类型 2:
    • 子类型 1
    • 子类型 2

等等

【问题讨论】:

    标签: django database django-models


    【解决方案1】:

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

    这是处理 django 模型中的多对一关联的常用方法。

    【讨论】:

    • 您已经创建了:` 主组 1 - 组 a - 子组 1 - 子组 2 - 组 b - ... - 主组 2 - 组 a - 子组 1 - 子组 2 ... `
    • 我在我的项目上进行了测试并且工作正常。感谢您的支持。 :)
    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 2021-08-29
    • 2013-02-15
    • 2019-10-04
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多