0

我需要存储有关用户的其他信息:最后一个用户登录的数据。我的想法是对登录功能执行更新以正确存储此信息。当我使用通用 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

你能帮我解决这个问题吗?如何补充内置功能?谢谢。

4

1 回答 1

1

Django 发送了登录和注销信号,您可以将其用于此目的:https ://docs.djangoproject.com/en/1.5/ref/contrib/auth/#module-django.contrib.auth.signals

于 2013-08-25T00:19:47.640 回答