2011-01-19 42 views

回答

7

如果變量settings.py設置爲包含'django.contrib.auth.context_processors.auth',它將已經在頁面上下文中。 (這是默認配置的)。

direct_to_template通用視圖使用RequestContext,所以會有一個上下文變量稱爲user,將提供在用戶當前登錄(或AnonymousUser如果在用戶沒有登錄)。

例如,以顯示你的模板的用戶名:{{ 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', 
) 

and in htm l文件

Hello, username = {{ user.username }} id ={{ user.id }} 
相關問題