Python Django-扩展login函数以保存最后一个但只有一个登录日期时间

Python Django-扩展login函数以保存最后一个但只有一个登录日期时间,python,django,django-views,django-authentication,Python,Django,Django Views,Django Authentication,我需要存储关于用户的附加信息:最后一次但只有一次用户登录的数据。 我的想法是对登录函数执行更新以正确存储此信息。 由于我使用的是通用的django登录函数,所以我希望在不改变当前工作的情况下执行它 我的自定义用户模型: class ExtendedUser(models.Model): user = models.OneToOneField(User) lbo_login = models.DateTimeField(auto_now_add = True) My urls.p

我需要存储关于用户的附加信息:最后一次但只有一次用户登录的数据。 我的想法是对登录函数执行更新以正确存储此信息。 由于我使用的是通用的django登录函数,所以我希望在不改变当前工作的情况下执行它

我的自定义用户模型:

class ExtendedUser(models.Model):
    user = models.OneToOneField(User)
    lbo_login = models.DateTimeField(auto_now_add = True)
My urls.py(调用内置登录函数)

我的想法是:

# 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
你能帮我吗?如何补充内置功能?
谢谢。

Django发送的登录和注销信号可用于此目的:

谢谢。这正是我所需要的。由于注册完成后会调用该信号,并且更新了用户上次登录,因此我在自定义用户模型中创建了一个新字段。我的信号如下:
user.extendeduser.lbo\u login=user.extendeduser.act\u login user.extendeduser.act\u login=user.last\u 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