我收到此错误
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)
请求对象作为基于类的View对象的成员提供,可以由self.request
访问。如果出于某种原因,您确实在**kwargs
中使用了kwargs.get("request")
,因为这是一个简单的词典。