1

login() がセッションに保存したユーザーオブジェクトを取得するにはどうすればよいですか?

user= request.session.get('user') 

何も返さないこの例では:

user = authenticate(username=username, password=password)
if user is not None:
    if user.is_active:
        login(request, user)
4

2 に答える 2

2

インストールしたアプリに「 django.contrib.auth」と「 」があることを確認してください。django.contrib.contenttypesその後、必要に応じて syncdb を実行します。これで、必要なユーザー テーブルがすべて揃いました。

次に、すべてのリクエストに request.user があることを確認します。これが、request.user で何も得られない理由だと思います。 ミドルウェアは設定に含まれている必要がありSessionMiddlewareます。AuthenticationMiddlewareMIDDLEWARE_CLASSES

詳細については、こちらのドキュメントを参照してください

于 2013-04-18T20:19:10.590 に答える