2012-04-19 18 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字段在用戶上次登錄時設置(或者,如果他們尚未登錄,則設置爲創建用戶帳戶的時間)。無論如何,它總是存儲在數據庫中,因此它的可訪問性與用戶當前是否登錄無關。