2012-06-28 93 views
2

我得到這個錯誤我可以爲get_context_data()添加兩個以上的參數嗎?

TypeError at /debate/1/ 
get_context_data() takes exactly 2 arguments (1 given) 

現在它被定義爲:

def get_context_data(self, **kwargs): 

而且我希望它是:

def get_context_data(self, request, **kwargs): 

所以我可以做內部:

sort_by = request.GET.get('sort', '-rating_score') 

這是一個好主意,以及如何去做?

+0

你使用泛型類嗎? –

回答

5

請求對象可用作基於類的視圖對象的成員,可通過self.request訪問。如果出於某種原因,您確實通過**kwargs使用kwargs.get("request"),因爲這是一個普通的字典。

相關問題