2016-09-08 2 views
1

나는 내보기에 도착하기 위해 URL 패턴을 가지고 :얻기 GET은

url(r'^api/cabinet/(?P<cabinetid>[0-9]+)/bin/$', views.api_cabinetbin), 

http://domain/api/cabinet/10/bin/ 내 브라우저를하는 것은 나에게 캐비닛에 대한 정보를 제공합니다 (10)

좀 넣어 싶습니다 URL에 대한 추가 정보 (예 : http://domain/api/cabinet/10/bin/?format=test). 그러나 이렇게하면 404 ({"detail":Not found."}은 내 브라우저에 표시되는 메시지입니다.)가 표시됩니다.

뷰는 다음과 같이이다 :

@api_view(['GET', 'POST']) 
@authentication_classes((SessionAuthentication,BasicAuthentication,TokenAuthentication)) 
@permission_classes((IsAuthenticated,)) 
def api_cabinetbin(request, cabinetid): 
    ... 
+0

@ 그 질문의 사본이 아닙니다. 내'views.api_cabinetbin' 함수에서 GET 매개 변수를 읽고 싶습니다. 그러나 GET 매개 변수를 추가하면 전체 라우팅이 중단됩니다. –

+0

@ 예 예, 저는'http : // domain/api/cabinet/10/bin /? info = extra'를 호출하고,'info' 변수를 사용하여 내보기에서 무엇인가하고 싶습니다. –

+0

URL 패턴에 매개 변수를 추가하지 않아도됩니다. url 패턴은 그대로두고'api_cabinetbin' 뷰의 매개 변수를'request.GET' 함수로 가져옵니다. – elethan

답변

2

밝혀, format 장고 REST 프레임 워크에서 몇 가지 마법 속성이 있습니다.

다른 변수를 사용하면 효과가있었습니다.

관련 문제