저는이 질문이 django 1.5 및 rest-framework 2.4.6과 관련되어 있기 때문에 모든 사람들이이 질문을 싫어할 것이라는 것을 알고 있습니다.하지만 그것은 우리 제품이 원래 빌드 된 것이기 때문이며 모든 서버를 새로운 코드로 전환 할 때까지, 우리는 그것을 지원해야합니다. API를 만들려고 TypeError
하는데 페이지에 액세스하려고 할 때이 메시지가 나타납니다.
TypeError at /api/call-history/41d36c79-808e-14e4-b2c9-e9137925356c/
get() got multiple values for keyword argument 'uuid'
내 URL 파일의 필수 사항은 다음과 같습니다.
UUID = r'^(?P<uuid>[\w\-]+)/'
urlpatterns = (
url(UUID + r'$', CallHistoryView.as_view()),
)
그리고 다음은 메서드에 대한 간단한 스텁을 사용한 현재 내 견해입니다.
class CallHistoryView(APIView):
def get(self, uuid):
return Response({}, status=status.HTTP_200_OK)
이 오류가 나타나는 이유를 모르겠습니다. 더 나은 결과없이 정규식을 여러 번 변경했으며 헤더가 혼란을 일으키는 지 확인했습니다. 각각 소용이 없습니다. 나는 무슨 일이 일어나고 있는지 전혀 모른다. 어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다!
편집 : 또한 /api/call-history/
URL 의 일부가 어디에서 오는지 궁금 할 수 있지만 이것은이 전에 히트하는 URL 파일에서 왔으며 잘 작동하고 있음을 알고 있지만 해당 줄을 보려면 d 기꺼이 그들을 공급하십시오.
APIViewget()
메서드의 첫 번째 인수 는 객체 여야 합니다. 에서 가져올 수 있습니다 .request
uuid
self.kwargs
class CallHistoryView(APIView):
def get(self, request, *args, **kwargs):
uuid = self.kwargs['uuid']
return Response({}, status=status.HTTP_200_OK)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다