Я пытаюсь унаследовать шаблоны классов, чтобы у всех моих моделей были определенные поля по умолчанию, и у всех были переопределения по умолчанию для нескольких функций, таких как save_model ()
Если я делаю это так, яполучить переопределения, но затем придется пойти и вручную установить метаданные, такие как db_table ...
class ModelExtension(models.Model):
altered_by = models.CharField(max_length=64)
class SomeModel(ModelExtension):
class Meta:
db_table = 'app_somemodel'
fields = models.CharField()
...
Есть ли способ заставить этот тип наследования работать правильно?До сих пор мне либо приходится выполнять дополнительную работу, чтобы компенсировать недостатки этого подхода, либо меня мучают ошибки MRO.2