所以我试图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字段在用户上次登录时设置(或者,如果他们尚未登录,则设置为创建用户帐户的时间)。无论如何,它始终存储在数据库中,因此它的可访问性与用户当前是否登录无关。