Переопределение/захват действий сохранения и входа пользователя в систему

Это мой первый опыт работы с django. Я использую django.contrib.auth (django версии 3.2)

Есть 2 события, которые я хочу захватить.

  1. когда пользователь активирован
  2. когда пользователь вошел в систему

Причина, по которой я хочу перехватить эти события, заключается в том, что я хочу отправить электронное письмо. Я просмотрел документацию , но не совсем уверен, как это сделать.

Одна вещь, которая приходит мне в голову, это переопределить метод save(), чтобы видеть, когда флаг пользователя is_active изменяется. Я попробовал следующий класс переопределения для другой модели, который работает отлично... однако, поскольку user является встроенным классом, я не знаю, куда поместить следующее переопределение

def save(self, *args, **kwargs):
   super().save(*args, **kwargs)
   # send email

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

Вернуться на верх