所以我试图last_login
为所有用户争取时间,但我不知道如何为未登录的用户做到这一点。
有没有办法为未登录的用户获取此日期?还是user.last_login
仅对当前登录的用户有效?
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
字段在用户上次登录时设置(或者,如果他们尚未登录,则设置为创建用户帐户的时间)。无论如何,它始终存储在数据库中,因此它的可访问性与用户当前是否登录无关。