Модуль Отношения, Джанго - PullRequest
0 голосов
/ 12 января 2019

Что я хочу сделать, это создать две новые модели

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.

Я знаю, что, скорее всего, неправильный подход, но это самый простой способ объяснить, что я хочу сделать.

Вся помощь сокращается;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...