10

DjangoでHTTP PATCHリクエストのリクエストパラメータを取得することは可能ですか? request.method == 'PATCH'認識されますが、リクエストのペイロードを取得するのに苦労しています。を試しましrequest.REQUEST.items()たが、これにはデータが含まれていませんでした。Django-tastypie を使用できることはわかっていますが、この場合は避けたいと思います (とにかく、tastypie は Django メソッドを使用してこのデータを取得していると思います)。

私はDjango 1.5.1を使用しています。

4

4 に答える 4

9

QueryDict クラスを手動で使用できます。これは django に実装されたクラスで、http リクエストを通じて受信したすべてのテキスト データを処理します。

ドキュメントへのリンク: https://docs.djangoproject.com/en/1.11/ref/request-response/#django.http.QueryDict

そして、ここに使用例があります:

from django.http import QueryDict

def home_view(request):

    if request.method == 'PATCH':
        data = QueryDict(request.body)
        print data['your_field']
于 2017-09-11T13:21:38.670 に答える