login() がセッションに保存したユーザーオブジェクトを取得するにはどうすればよいですか?
user= request.session.get('user')
何も返さないこの例では:
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
login() がセッションに保存したユーザーオブジェクトを取得するにはどうすればよいですか?
user= request.session.get('user')
何も返さないこの例では:
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
インストールしたアプリに「 django.contrib.auth
」と「 」があることを確認してください。django.contrib.contenttypes
その後、必要に応じて syncdb を実行します。これで、必要なユーザー テーブルがすべて揃いました。
次に、すべてのリクエストに request.user があることを確認します。これが、request.user で何も得られない理由だと思います。 ミドルウェアは設定に含まれている必要がありSessionMiddleware
ます。AuthenticationMiddleware
MIDDLEWARE_CLASSES
詳細については、こちらのドキュメントを参照してください