2010-05-21 46 views
2

我有一個網站,我在其中包括一個用戶箱,每個登錄用戶(你的名字,頭像等)顯示一些數據。從我已經知道的django中,似乎很明顯,我應該向用戶添加查詢到上下文處理器(以便我可以在此包含的userBox中使用{{user}}變量)。但是,當我使用django-lfs商店時,我注意到,它的模板使用的是{{ user }}變量,它無處添加到上下文處理器或模板標籤中。有沒有其他的方式來獲得我的模板中的用戶比那些2?什麼時候使用上下文處理器

+1

相關:http://stackoverflow.com/questions/41547/always-including-the-user-in-the-django-template-context – miku 2010-05-21 09:33:52

+0

我想這是它這個主題:) – sasquatch90 2010-05-21 09:40:18

回答

2

它是由

django.contrib.auth.context_processors.auth 

增加而對於這個問題的回答是:如果你需要的東西,在每一個模板,你應該使用context_processor。

+0

好的,但會使用來自auth上下文處理器的{{user}}允許我包含用戶頭像還是隻能檢查一些基本參數,如.is_authenticated等? – sasquatch90 2010-05-21 10:26:42

+0

頭像你可能有一些配置文件模型的權利?使用http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.models.User.get_profile來獲取它。你也可以編寫你自己的處理器,這將把配置文件放到上下文中 – 2010-05-21 14:15:11