diadia

興味があることをやってみる。自分のメモを残しておきます。

DRF POSTメソッドのデータの取り扱いについて

どうデータを受け取るか

POSTメソッドを伴うエンドポイントがあるとして、weアプリケーションはどの様にデータを受け取ればよいのか。

Djangoの機能で処理する方法

Djangoと同じ様にデータを受け取る方法がある。 つまりself.request.POSTの戻り値にPOSTメソッドによって送信されたデータが格納されている。

class ContactAPIView(APIView):
    #endpoint: "api/contacts/"

    def post(self, request, *args, **kwargs):
        print(self.request.POST)
     # self.request.POSTのデータを使ってobjectを生成、変更するコードを記述
        return Response({"hoge", "HOGE"})

Django Rest Framework(DRF)の機能で処理する方法

Requests - Django REST framework

class ContactAPIView(APIView):
    #endpoint: "api/contacts/"

    def post(self, request, *args, **kwargs):
        print(request.data)
     #request.dataをシリアライザを使いデシリアライズ化させるコード記述
        return Response({"hoge", "HOGE"})