Переопределение/захват действий сохранения и входа пользователя в систему
Это мой первый опыт работы с django. Я использую django.contrib.auth (django версии 3.2)
Есть 2 события, которые я хочу захватить.
- когда пользователь активирован
- когда пользователь вошел в систему
Причина, по которой я хочу перехватить эти события, заключается в том, что я хочу отправить электронное письмо. Я просмотрел документацию , но не совсем уверен, как это сделать.
Одна вещь, которая приходит мне в голову, это переопределить метод save()
, чтобы видеть, когда флаг пользователя is_active
изменяется. Я попробовал следующий класс переопределения для другой модели, который работает отлично... однако, поскольку user
является встроенным классом, я не знаю, куда поместить следующее переопределение
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
# send email
Также не уверен, где лучше всего добавить мой пользовательский код, когда пользователь вошел в систему.