Как задать действие при создании пользователя в Django?

Нужно, чтобы после каждого создания нового пользователя User, вызывалась моя функция. Можно ли такое реализовать ?
  • Вопрос задан
  • 610 просмотров
Пригласить эксперта
Ответы на вопрос 3
chewarer
@chewarer
Signals
Ответ написан
Комментировать
@immaculate
Программист-путешественник
Зависит от ваших требований. Существует более одного способа сделать это.

Если вы создаете пользователей сами (не используя django-allauth и подобные библиотеки), в одном view, то достаточно выполнять действие в этом view.

В противном случае можно либо переопределять метод save вашего класса пользователя (надеюсь, вы не используете идиотский костыль со встроенным классом Django django.contrib.auth.models.Users и связанным с ним Profile, а используете свою модель пользователя), либо использовать сигнал, например, post_save.

В случае использования django-allauth, у него есть свои сигналы и хуки для реализации подобной функциональности.
Ответ написан
Комментировать
@ATNC
Full-stack web\python developer
Вот хороший туториал по сигналам. Можете использовать его
https://simpleisbetterthancomplex.com/tutorial/201...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы