我有一個網站,我在其中包括一個用戶箱,每個登錄用戶(你的名字,頭像等)顯示一些數據。從我已經知道的django中,似乎很明顯,我應該向用戶添加查詢到上下文處理器(以便我可以在此包含的userBox中使用{{user}}
變量)。但是,當我使用django-lfs商店時,我注意到,它的模板使用的是{{ user }}
變量,它無處添加到上下文處理器或模板標籤中。有沒有其他的方式來獲得我的模板中的用戶比那些2?什麼時候使用上下文處理器
回答
它是由
django.contrib.auth.context_processors.auth
增加而對於這個問題的回答是:如果你需要的東西,在每一個模板,你應該使用context_processor。
好的,但會使用來自auth上下文處理器的{{user}}允許我包含用戶頭像還是隻能檢查一些基本參數,如.is_authenticated等? – sasquatch90 2010-05-21 10:26:42
頭像你可能有一些配置文件模型的權利?使用http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.models.User.get_profile來獲取它。你也可以編寫你自己的處理器,這將把配置文件放到上下文中 – 2010-05-21 14:15:11
在你的模板中使用附加的用戶數據也很簡單:
{{ user.get_profile.foobar }}
其中foobar的是配置的領域之一。 但請務必在settings.py
中設置AUTH_PROFILE_MODULE = 'yourprofileapp.YourProfileModel'
。 欲瞭解更多信息請參閱http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users
- 1. 什麼時候我必須處理我的上下文
- 2. Django的時候查詢集傳遞到上下文處理器
- 3. 你什麼時候處理GDI +資源?
- 4. 我在Quartz.net中什麼時候處理?
- 5. 什麼時候處理圖形對象
- 6. 什麼時候使用__proto__和什麼時候使用原型
- 7. 什麼時候應該使用AWS,什麼時候不使用
- 8. intn_t什麼時候使用它,什麼時候不使用
- 9. 什麼時候使用Ruby和什麼時候使用PHP
- 10. 什麼時候使用ByteString,什麼時候不使用?
- 11. 什麼時候使用適配器和什麼時候使用inflater
- 12. 域事件處理程序什麼時候開始使用?
- 13. 什麼時候在PHP上使用MVC?
- 14. 什麼時候在Shippo上使用QUOTE
- 15. 什麼時候應該使用async/await,什麼時候不用?
- 16. Django上下文處理器
- 17. 什麼時候使用sIFR?
- 18. 什麼時候使用MessageDigest.reset()
- 19. 什麼時候使用VK_IMAGE_LAYOUT_GENERAL
- 20. 什麼時候使用SVDRecommender
- 21. JOINS什麼時候使用?
- 22. 什麼時候使用SpringApplicationBuilder?
- 23. 什麼時候使用StringIO?
- 24. 什麼時候使用Dispose
- 25. Railties - 什麼時候使用
- 26. 什麼時候使用uncaught_exception?
- 27. 什麼時候使用ANTLR
- 28. 什麼時候使用vtable?
- 29. 什麼是DataBinding上下文中的緩存處理器?
- 30. SQL Server CASE什麼時候不使用CASE什麼時候
相關:http://stackoverflow.com/questions/41547/always-including-the-user-in-the-django-template-context – miku 2010-05-21 09:33:52
我想這是它這個主題:) – sasquatch90 2010-05-21 09:40:18