Я взламываю графическое приложение с примерно 50 различными типами отношений.
Все они выглядят так.
class SomeModel(CustomClazz):
created_at = DateTimeProperty(default_now=True)
updated_at = DateTimeProperty(default_now=True)
class Meta:
app_label = 'custom_relation'
def save(self, *args, **kwargs):
self.updated_at = datetime.now()
super(SomeModel, self).save(*args, **kwargs)
Когда я начал писать этот пост, я просто искал однострочник для class Meta:
, но понял, что большинство этих строк являются дубликатами для каждой модели.
Хотя ярассматривайте целостность и удобочитаемость модели как священную, отчасти это делает мой файл модели достаточно коротким, чтобы мне не нужно было разбивать его на несколько файлов.
Если определение модели становится чрезвычайно сухимЯ все еще хотел бы иметь возможность устанавливать пользовательские атрибуты для SomeModel
.
Q - Как я могу абстрагировать эти атрибуты, подклассы и функции из каждогомодель?