1

所以我试图last_login为所有用户争取时间,但我不知道如何为未登录的用户做到这一点。

有没有办法为未登录的用户获取此日期?还是user.last_login仅对当前登录的用户有效?

4

1 回答 1

4

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

于 2012-04-19T21:21:02.217 回答