Django - Расширьте функцию входа в систему, чтобы сохранить дату и время последней, кроме одной регистрации
Мне нужно хранить дополнительную информацию о пользователе: данные о последнем, кроме одного имени пользователя. Моя идея состоит в том, чтобы выполнить обновление функции входа в систему, чтобы правильно хранить эту информацию. Поскольку я использую общую функцию входа в систему django, я хотел бы выполнить ее, не меняя при этом большую часть того, что работает сейчас.
Моя пользовательская модель пользователя:
class ExtendedUser(models.Model):
user = models.OneToOneField(User)
lbo_login = models.DateTimeField(auto_now_add = True)
Мой urls.py (вызывает встроенную функцию входа в систему)
url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
И моя идея:
# login function
# ...
# Before storing the information of the current login,
# Something like:
user.extendeduser.lbo_login = user.last_login
user.extendeduser.save()
# continue with the login function and update the last login field
Вы можете помочь мне с этим? Как я могу дополнить встроенную функцию? Благодарю.
1 ответ
Решение
Django отправляет сигналы входа и выхода из системы, которые Вы можете использовать для этой цели: https://docs.djangoproject.com/en/1.5/ref/contrib/auth/