2012-04-19 85 views
0

所以我试图让last_login时间的所有用户,但我无法弄清楚如何做到这一点对于未登录的用户。获取所有用户的last_login?

有没有什么办法让这个日期未登录的用户?或者user.last_login仅适用于当前登录的用户?

回答

3

last_login只是存储在由contrib.auth提供的User模型DateTimeField。您可以查询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字段在用户上次登录时设置(或者,如果他们尚未登录,则设置为创建用户帐户的时间)。无论如何,它总是存储在数据库中,因此它的可访问性与用户当前是否登录无关。