模块关系,Django

时间:2019-01-12 04:57:44

标签: django django-models abstract

我想做的是创建两个新模型

class ProduktGruppe_short(models.Model):
    a = models.IntegerField()
    b = models.IntegerField()

class ProduktGruppe_long(models.Model):
    c = models.IntegerField()
    d = models.IntegerField()

如果选择long,则在“产品模块”中。该模块将与ProduktGruppe_long模块有关系。如果我选择“短路”,它将没有到ProduktGruppe_short模块的连接。

class MerkeNavn(models.Model):
    label = models.TextField(max_length=200,
                             )

    class Meta:
        abstract = True
        ordering = ['label']


class ProduktGruppe(models.Model):
    GROUP= (
        ('1', 'Shoe'),
        ('2', 'Pants'),
    )
    DIM= (
        ('1', 'Long'),
        ('2', 'Short'),
    )
    dim = models.CharField(max_length=4,
                                    choices=DIM,
                                    )
    group = models.CharField(max_length=4,
                                    choices=GROUP,
                                    )
    class Meta:
        abstract = True

class Produkt(MerkeNavn, ProduktGruppe):
    class Meta:
        unique_together = ("label", "group", "dim")

我需要它与Rest一起很好地工作,因为我将设置一个API。

我知道这种方法很可能是错误的,但这是我可以解释自己想做的最简单的方法。

所有帮助均已获得;)

0 个答案:

没有答案