我可以为get_context_data()添加两个以上的参数吗?

时间:2012-06-28 14:44:45

标签: django get request typeerror django-context

我收到此错误

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

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

1 个答案:

答案 0 :(得分:5)

请求对象作为基于类的View对象的成员提供,可以由self.request访问。如果出于某种原因,您确实在**kwargs中使用了kwargs.get("request"),因为这是一个简单的词典。