我使用direct_to_template
作爲url,但我需要登錄的用戶才能顯示頁面。我如何將它傳遞給direct_to_template
?如何將登錄用戶傳遞給direct_to_template?
0
A
回答
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 }}
相關問題
- 1. 如何將用戶的登錄令牌傳遞給socket.io?
- 2. 在CRM中將登錄用戶作爲參數傳遞給IFRAME
- 3. 將登錄的用戶傳遞給乾草堆搜索
- 4. 在用戶註冊/登錄後將值傳遞給頁面
- 5. 如何將當前登錄的用戶作爲默認值傳遞給表單
- 6. 如何將登錄ID作爲參數傳遞給SharePoint登錄頁面?
- 7. 如何將參數傳遞給登錄操作?
- 8. 如何將LoginResult從Facebook登錄傳遞給Android中的Intent
- 9. 如何登錄並將令牌傳遞給WebAPI2
- 10. 如何將build.gradle目錄傳遞給gradlew?
- 11. 將用戶登錄電子郵件地址傳遞給下一個FragmentActivity
- 12. 將用戶名通過LoginForm傳遞給GreetingForm,傳遞給NavigationForm
- 13. 如何使用post方法將登錄憑證傳遞給「Activiti Explorer」?
- 14. 如何從Django登錄表單傳遞用戶名?
- 15. 如何在使用SAML時將登錄名傳遞到登錄屏幕
- 16. 如何將值傳遞給
- 17. 如何使用PHP將關鍵字傳遞到登錄頁面?
- 18. 將用戶名傳遞給Git命令
- 19. 將用戶名傳遞給Spring Security
- 20. 將當前用戶傳遞給模型
- 21. wxpython,將用戶數據傳遞給html2
- 22. 將用戶憑據傳遞給Webservice
- 23. 將變量傳遞給用戶控件
- 24. 將參數傳遞給用戶控制
- 25. 將登錄名作爲變量傳遞給SQL Server腳本
- 26. 將Google Login的值傳遞給JSF登錄
- 27. Pyqt:將名稱表單登錄對話框傳遞給MainWindow
- 28. 將動態數據傳遞給Internet Explorer - 創建多個登錄
- 29. 如何將應用程序/用戶數據傳遞給ChannelHandler Netty
- 30. 如何將令牌傳遞給GlassFish3的自定義登錄模塊