2012-06-28 4 views
2

я получаю эту ошибкуМогу ли я добавить более двух аргументов в get_context_data()?

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

Объект запроса доступен как член объекта класса на основе класса и может быть доступен по адресу self.request. Если по какой-то причине вы передаете его в **kwargs, используйте kwargs.get("request"), так как это простой dict.