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

Request オブジェクトは Class Based View オブジェクトのメンバーとして利用でき、 からアクセスできますself.request。何らかの理由で、それがプレーンな辞書であるため、**kwargs使用中に渡す場合。kwargs.get("request")

于 2012-06-28T14:51:10.913 に答える