2011-01-19 4 views

答えて

7

settings.pyの変数TEMPLATE_CONTEXT_PROCESSORS'django.contrib.auth.context_processors.auth'が含まれるように設定されている場合は、既にページのコンテキストになっています。 (これはデフォルトで設定されています)。

direct_to_template汎用ビューはRequestContextを使用するため、(ユーザには記録されたがない場合又はAnonymousUser)現在ログインしているユーザーを提供するuser呼ばれるコンテキスト変数が存在するであろう。

たとえば、テンプレートにユーザ名を表示するには、{{ user.username }}を入力します。

詳細については、django docs on the auth context processorを参照してください。

0

プット......ポスト

......ここにいくつかのコードでログインビューでGETメソッド

def custom_proc(request): 

     return { 
      'app': 'myapp', 
      'user': request.user, 
      'ip_address': request.META['REMOTE_ADDR'] 
     } 

前に、ログイン・ビューで、次の

return render(request, 'html file name', 
       context_instance=RequestContext(request,processors=custom_proc])) 

in setting.py

TEMPLATE_CONTEXT_PROCESSORS = (      'django.contrib.auth.context_processors.auth', 
'django.core.context_processors.request', 
) 

とhtm lファイル

Hello, username = {{ user.username }} id ={{ user.id }} 
関連する問題