2012-01-20 15 views
0

私はすべてのページに対してユーザー認証を使用しています。このように:ログインは成功しましたが、ユーザー名はなしです

@login_required(redirect_field_name='redirect_to') 
def memp(request): 
    ... 

しかし、一部のページではユーザー情報を取得できません。ビューで

request.GET.get('user') = Noneやテンプレートで:{{user}} = None

私はそれの根本的な原因を見つけることができません。

+0

ビューとテンプレートの両方で、ログインしたユーザーを取得するために 'request.user'を実行するだけです。 – juliomalegria

答えて

0

ビューではrequest.userを使用してください。

テンプレートで{{ user }}が機能しない場合は、RequestContextを使用してテンプレートをレンダリングしていることを確認してください。 settings.py"django.contrib.auth.context_processors.auth"コンテキストプロセッサをアクティブにしてください。

+0

私のビューでrequest.user.is_authenticated()を試みました。 request.user = "admin"(仕事)request.user.is_authenticated()= guest ..何が問題なの? – user1161599

+0

私のログインURL => URL(r '^ accounts/login /?'、 'django.contrib.auth.views.login'、{'テンプレート名': 'acc/login.html'})、 – user1161599

+0

別の質問...ここのコメントであなたが何を求めているのかを理解することは難しいです。このページはあなたの質問の多くに答えます:[Djangoのユーザ認証](https://docs.djangoproject.com/ja/dev/topics/auth/) – aganders3

0

すべてのインスタンスがGETのものであることは確かですか?あなたの意見にrequest.userを使用してみませんか?

関連する問題