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/

Другие вопросы по тегам