Найти - Пользователи
Полная версия: Наследование модели
Начало » Django » Наследование модели
1
AlexKiriukha
Есть приложение с кучей моделей и написаной логикой. Появилась необходимость добавить поля для даты последнего редактирования и последнего автора. Так как логику менять не хочется и хочется сделать правильным путём, то решил сделать абстрактную модель с нужными полями, а потом унаследовать от нее остальные модели. Вышло такое:
class LastAuthorInfo(models.Model):
    user = models.ForeignKey(User)
    last_edited = models.DateTimeField(auto_now=True)
    class Meta:
        abstract = True
С last_time проблем нету, все работает. Но вот как правильно сделать заполнение текущего пользователя не могу понять. Единственный вариант, который пришел в голову - добавить метод чтобы добавлять его (пользователя) явно, но при этом нужно будет немного изменить логику. Может есть какой-то волшебный способ и/или в какую сторону копать?
Александр Кошелев
AlexKiriukha
заполнение текущего пользователя
http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser
AlexKiriukha
Daevaorn, ушел читать, вроде как раз мой случай. Огромное спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB