1

そのため、すべてのユーザーの時間を取得しようとしてlast_loginいますが、ログインしていないユーザーの時間を取得する方法がわかりません。

ログインしていないユーザーのこの日付を取得する方法はありますか?またはuser.last_login、現在ログインしているユーザーに対してのみ機能しますか?

4

1 に答える 1

4

last_loginによって提供されるモデルにDateTimeField格納されているだけです。独自のモデルと同じように、オブジェクトをクエリできます。Usercontrib.authUser

すべてのユーザーのを印刷するには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 に答える