我想做的是创建两个新模型
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。
我知道这种方法很可能是错误的,但这是我可以解释自己想做的最简单的方法。
所有帮助均已获得;)