2011-05-05 38 views
0

爲了給這個問題提供一些上下文,假設我有10個視圖,每個視圖函數裝飾爲包含額外的上下文,但我希望此上下文在所有的意見(見下面的問題)。有沒有更好的方式來做到這一點,而不是將裝飾器放在每個視圖函數上?在我的項目中,每個視圖都有裝飾器似乎很愚蠢/重複,尤其是當視圖數量很大並且不斷增加時。我可以在每個模板中共享的base.html中實現一個自定義模板標記,因此只有一個位置可以評估此​​用戶特定的上下文嗎?這是可接受的/不好的做法?謝謝你的幫助!爲項目中的每個頁面添加特定的基於用戶的上下文的最佳方式

在views.py的問題:

@add_extra_context() 
def view_1(request) 

... 

@add_extra_context() # silly! 
def view_1000(request) 
... 

回答

2
+0

感謝此幫助,但導致另一個問題:http://stackoverflow.com/questions/5996680/is-it-possible-to-check-whether-a-context-variable-is-already-set-in -a - 視圖 - withi – user701632 2011-05-13 19:16:27

相關問題