Что я хочу сделать, это создать две новые модели
class ProduktGruppe_short(models.Model):
a = models.IntegerField()
b = models.IntegerField()
class ProduktGruppe_long(models.Model):
c = models.IntegerField()
d = models.IntegerField()
Если я выберу long, в модуле Produkt. Модуль будет иметь отношение к модулю ProduktGruppe_long. Если я выберу Short, у него не будет подключения к модулю 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")
Мне нужно, чтобы он хорошо работал вместе с остальными, поскольку я настрою API.
Я знаю, что, скорее всего, неправильный подход, но это самый простой способ объяснить, что я хочу сделать.
Вся помощь сокращается;)