2012-06-28 5 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에 액세스 할 수 있습니다. 웬일인지 **kwargskwargs.get("request")에 전달하면 일반 사전이므로 사용하십시오.