Может быть направлены заявления о модели?

Обновить

April 2019

Просмотры

29 раз

1

Я пишу конфигурацию словари в свои модели. Мне нужно, чтобы получить доступ к пересылаемой декларации модели объявленной ниже модель им настройка прямо сейчас. Например

class FirstModel(models.Model):
    TYPE_MODEL = {
        'type1': SecondModel,
        'type2': ThirdModel
    }

    some_field = models.CharField(
        choices=(
            ('type1', 'type 1 display'), 
            ('type2', 'type 2 display')
        )
    )

    def do_some_with_config(self):
        model = self.TYPE_MODEL.get(self.some_field)
        ... do something with model ...


class SecondModel(models.Model):
    ... its own fields ...


class ThirdModel(models.Model):
    ... its own fields ...

Есть здесь лучше подход, чтобы сделать это, чем перемещение FirstModel ниже ThirdModel или это вообще хорошая идея, чтобы иметь эту dicts с конфигурацией в модели?

0 ответы