【问题标题】:Can I add more than two arguments to get_context_data()?我可以向 get_context_data() 添加两个以上的参数吗?
【发布时间】:2012-06-30 02:56:00
【问题描述】:

我收到这个错误

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

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

【问题讨论】:

  • 你使用泛型类吗?

标签: django get request typeerror django-context


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 2011-01-03
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    相关资源
    最近更新 更多