Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 17, 2008 20:48:46

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование модели

Есть приложение с кучей моделей и написаной логикой. Появилась необходимость добавить поля для даты последнего редактирования и последнего автора. Так как логику менять не хочется и хочется сделать правильным путём, то решил сделать абстрактную модель с нужными полями, а потом унаследовать от нее остальные модели. Вышло такое:

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



Офлайн

#2 Июнь 17, 2008 20:58:33

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Наследование модели

AlexKiriukha
заполнение текущего пользователя
http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser



Офлайн

#3 Июнь 17, 2008 21:00:18

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование модели

Daevaorn, ушел читать, вроде как раз мой случай. Огромное спасибо!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version