게시글 작성에 이미지파일을 넣어서 작성해도 db에 들어가지않는 버그를 어제 발견하고 오늘 해결해보려고 했다.
먼저 admin 에서 사진을 넣어서 테스트를 해봤는데 사진은 잘 저장이 되었다. 그럼 어디서 사진을 못받아오는지 생각을 했는데 프론트의 폼에서는 append 해서 넘어가는걸 확인했기 때문에 시리얼라이저에서 이미지파일은 따로 설정해줘야하나? 생각이 들었고 postserializer를 수정하고 진행했는데 이미지 파일이 잘 저장되는걸 확인했다.
# 게시글 생성
class PostCreateSerializer(serializers.ModelSerializer): # 게시글 생성
title=serializers.CharField(min_length=5, max_length=100)
content=serializers.CharField(min_length=5, max_length=200)
img = serializers.ImageField(use_url=True)
class Meta:
model = Post
fields = ("title","content","img","category")
read_only_fields=("img",)
'TIL' 카테고리의 다른 글
js | 게시글 작성시 파일,이미지 첨부 | 게시글 detail 에서 사진 보여주기 | view 에서 partial 추가 | serializer read_only 삭제 | 파일추가시 if문으로 파일이 없을때는 append 하지않게 설정 | 결국 read_only .. (0) | 2022.11.29 |
---|---|
크롤링으로 랜덤이름 만들기 | 게시판 페이지네이션 데이터가 달라지면서 오류발생 JS에서 데이터 다시받기 | (0) | 2022.11.28 |
AWS | ubuntu | ssh 연결 에러 (0) | 2022.11.25 |
게시판 선택 버튼 js 리팩토링 (0) | 2022.11.25 |
drf | project | js | community | 수정권한 | payload | localstorage (0) | 2022.11.24 |