728x90 반응형 DRF1 [Error] Django Rest Framework (DRF) : "The submitted data was not a file. Check the encoding type on the form." DRF에서 ImageField의 경우, JSON으로 serialize된 이후엔 URL로 기재된다. DRF에서 기본으로 제공하는 API view를 이용할 때, 특정 id의 Detail에 대해 patch를 수행할 경우, 기본값으로 저장된 URL 문자열이 ImageField의 key에 할당되어있기 때문에 patch를 수행할 경우 POST로 보내지는 file이 아니라고 에러가 뜨게 되다. User의 profile등에 이미지가 있을 수 밖에 없는데... patch로 다른 field를 수정하려고 하면 이미지에 해당하는 field가 URL문자열이다보니 해당 에러가 발생하게 된다. put의 경우엔 전체 field를 다 업데이트하기 때문에 이미지에 해당하는 field에 대해 다시 이미지 전송이 되어야 하는데, 이때 해당.. 2023. 9. 14. 이전 1 다음 728x90 반응형