获取所有用户的last_login?

时间:2012-04-19 21:19:47

标签: python django

所以我试图为所有用户获取last_login时间,但我无法弄清楚如何为未登录的用户执行此操作。

有没有办法为未登录的用户获取此日期?或者user.last_login仅适用于当前登录的用户?

1 个答案:

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