DRF UpdateView Error

2834 ワード

generics.RetrieveUpdateDestroyAPIView
APIView部分の更新お疲れ様でした
最近、reactフレームワークを使ってrequestを勝手に送ってくれました.
これは間違いです.
frontendの立場で私を見るとこんな間違いがあったようですが、決定的なのは私が間違っています.これは問題です...
File "/Users/kimdoo/.pyenv/versions/youtube-backend-env/lib/python3.9/site-packages/rest_framework/mixins.py", line 66, in update
    serializer = self.get_serializer(instance, data=request.data, partial=partial)
AttributeError: 'AddressUpdateAPIView' object has no attribute 'data'
このようなエラーが発生しました.
話にならないですか.
request.datadata値がないなんて!!!
import axios from 'axios';

const client = axios.create();

export const updateAddress = ({ id, selected_address }) => {
    return client.put(
        `/members/address/${id}/`,
        { selected_address},
        {
            headers: {
                Authorization: `Token ${sessionStorage.getItem('token')}`,
            },
        },
    );
};

もとは
def put(self, request, *args, **kwargs):
    return self.partial_update(self, request, *args, **kwargs)
selfパラメータが追加されたため、エラーが発生しました.

def put(self, request, *args, **kwargs):
    return self.partial_update(request, *args, **kwargs)
エラー解決!