3

我收到这个错误

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')

这是一个好主意,怎么做?

4

1 回答 1

6

请求对象可用作基于类的视图对象的成员,并且可以通过self.request. 如果由于某种原因,您确实通过了它,**kwargs因为kwargs.get("request")它是一个普通的字典。

于 2012-06-28T14:51:10.913 回答