Есть приложение с кучей моделей и написаной логикой. Появилась необходимость добавить поля для даты последнего редактирования и последнего автора. Так как логику менять не хочется и хочется сделать правильным путём, то решил сделать абстрактную модель с нужными полями, а потом унаследовать от нее остальные модели. Вышло такое:
class LastAuthorInfo(models.Model):
user = models.ForeignKey(User)
last_edited = models.DateTimeField(auto_now=True)
class Meta:
abstract = True
С last_time проблем нету, все работает. Но вот как правильно сделать заполнение текущего пользователя не могу понять. Единственный вариант, который пришел в голову - добавить метод чтобы добавлять его (пользователя) явно, но при этом нужно будет немного изменить логику. Может есть какой-то волшебный способ и/или в какую сторону копать?