У меня есть абстрактный BaseModel, из которых многие модели наследуют поведение для инициализации значений атрибутов из конструктора:Установки атрибутов в конструкторе для модели Django
class BaseModel(models.Model):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for key in kwargs:
setattr(self, key, kwargs[key])
class Meta:
abstract = True
Затем я пытаюсь инициализировать один из его специализации, как это :
BaseModelSon(attr1=val1, attr2=val2, ...)
Это хорошая практика? Вы знаете какой-либо другой способ достижения этой динамической инициализации для моделей Django?
У меня плохое предположение, что у django этого не было – gerosalesc