2009-02-01 9 views
9

Django와 django-rest-interface를 사용하여 첫 번째 RESTful 인터페이스를 구현하는 방법을 알아 내려고하고 있습니다. HTTP PUT 요청에 문제가 있습니다.http와 django-rest-interface 사용하기

어떻게 PUT 요청의 매개 변수에 액세스합니까?나는 그들이 요청에있을 거라고 생각해 .POST 배열, 내 이해에 PUT 다소 POST 비슷하지만 그 배열은 항상 비어 있습니다.

내가 뭘 잘못하고 있니? 도움

+0

나는 당신이 요청을 시도했다고 생각해 .PUT? –

답변

13

request.POST에 대한

덕분에 전용 웹 브라우저 양식 제출에 대한 의미가 있습니다 사전으로 폼 인코딩 된 데이터를 처리합니다. 웹 브라우저는 PUT 양식을 사용하지 않으므로 PUT에는 해당 기능이 없습니다. 제출 된 데이터는 모든 콘텐츠 유형을 가질 수 있습니다. request.raw_post_data에서 원시 데이터를 가져 와서 컨텐트 유형을 확인하고 처리해야하지만 응용 프로그램에는 의미가 있습니다.

자세한 내용은 this thread. 당신이 ResourceBase의 파견에 파악 경우

3

가있는 라인과 같은 :

elif request_method == 'PUT': 
    load_put_and_files(request) 
    return target.update(request, *args, **kwargs) 

load_put_and_files는 당신이 필요 없다, 그래서 request.method가 투입 Y 데이터와 request.PUT 당신을 위해 준비하자 그것에 대해 걱정 ...

관련 문제