所以我试图为所有用户获取last_login
时间,但我无法弄清楚如何为未登录的用户执行此操作。
有没有办法为未登录的用户获取此日期?或者user.last_login
仅适用于当前登录的用户?
答案 0 :(得分:3)
last_login
只是DateTimeField
存储在由User
提供的contrib.auth
模型中的User
。您可以像查询自己的模型一样查询last_login
个对象。
要为所有用户打印from django.contrib.auth.models import User
for user in User.objects.all():
print user.last_login
,只需循环查询集:
last_login
或者,要让特定用户from django.contrib.auth.models import User
last_login = User.objects.get(username='bob').last_login
只查询该特定用户:
last_login
每当用户上次登录时设置{{1}}字段(或者,如果他们尚未登录,则将其设置为创建用户帐户的时间)。无论如何,它总是存储在数据库中,因此它的可访问性与用户当前是否登录无关。