2012-06-28 42 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"),因为这是一个普通的字典。

相关问题