Создание zip-файла на диске, на котором недостаточно места

Я полагаю, что переопределение __getattribute__ или __getattr__ может привести к стоимости исполнения. Вероятно, есть лучший способ решить эту проблему:

  1. При инициализации экземпляра модели, если наследуемое поле пустое, а поле соответствующего родителя - нет, выполните setattr(self, field_name, getattr(self.parent, field_name)).
  2. Отслеживайте изменения полей экземпляра модели.
  3. Перед сохранением экземпляра установите поля, которые ранее были переопределены, но не изменены на None.

Я разработка приложения Django для этого: https://github.com/Altaisoft/django-inheritance

0
задан Nicolas Grimault 1 March 2019 в 15:05
поделиться