svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺

Django. Как получить текущего юзера в методе модели? И правильно ли это?

Пишу систему event'ов. Руководствуясь принципом fat models, хочу засунуть функционал создания event в метод save модели. Что бы при изменении объекта создавался соответствующий event. Вышел затык с идентификацией пользователя - надо чтобы он сохранялся в event'e когда вызов save() происходит из формы, и что бы ничего не сохранялось если save() был вызван чем-то еще (не юзером). Подскажите django way для этого случая?
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 1
@deliro
Во вьюхе:
Event.save(user=request.user)

В модели:
def save(self, *args, **kwargs):
    user = kwargs.pop('user')
    ...
    super().save(*args, **kwargs)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы