2017-03-09 3 views
-1

저는 DRF로 작업하고 있습니다. 따라서 사용자의 게시물 수를 세는 사용자 정의 함수를 작성 중이므로 클래스 기반보기를 사용하지 않습니다.보기에서 URL에서 전달 된 데이터에 액세스 장고 레시피

사용자 ID에 액세스 할 수 없습니다.보기의 URL을 전달합니다. 나는 다음과 같은

Urls.py

url(r'^count/(?P<userid>[0-9]+)/$', views.Count), 

Views.py을 시도

@api_view(['GET', 'POST', ]) 
def Count(self): 
    userid = self.kwargs['userid'] 

나는 다음과 같은 오류 얻을 :

카운트() 예기치 않은 키워드 인수 '사용자 ID'를 얻었다

이 접근 방식은 클래스 기반보기에서 잘 작동합니다 ... 여기서 내가 뭘 잘못하고 있니?

+0

"그러므로"귀하가 따르지 않습니다; 클래스 기반 관점에서 그렇게하지 않는 이유는 없습니다. 그러나 당신이 수업을 사용하지 않기로 결정한 이래로, 왜 당신은 '자기'와 같은 수업 개념을 사용하고 있습니까? –

+0

답변이 도움이 될 경우 다른 사람들이 여기에 게시되지 않도록 허용하십시오. 그것 StackOverflow에서 좋은 연습. –

답변

1

변경이 : def Count(request):def Count(request, userid):

에 당신은 당신의 Count 뷰가 userid 매개 변수가 귀하의 경우 누락 (당신의 Urk의를 통해) 전달 될 것으로 기대를 참조하십시오. 간단히 말해서 그것을 추가하면 갈 수 있습니다!

Count 안에 더 이상 userid = self.kwargs['userid']을 입력하지 않아도됩니다. 그냥 전달 된 매개 변수에서 사용하십시오!

관련 문제