Generics View를 이용할 때 image url에 호스트명이 추가되어 나타났다.
/media/board/~~로 시작하게 하기위해서 아래와 같이 serializer를 변경하면 된다.
1. 변경전
# serializers.py
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = '__all__'
2. 변경후
# serializers.py
class PostSerializer(serializers.ModelSerializer):
image = serializers.SerializerMethodField()
class Meta:
model = Post
fields ='__all__'
def get_image(self, obj):
if obj.image:
return obj.image.url
serializerMethodField를 이용하면 이미지 필드를 재정의 할 수 있다.
get_<field_name>을 이용하여 사용할 수 있다.
참고
https://stackoverflow.com/questions/50114369/remove-hostname-of-image-link-in-django-rest-api
'DevOps > Django' 카테고리의 다른 글
[Django] F (0) | 2023.07.05 |
---|---|
[Django] django-pydenticon - 디폴트 프로필 (0) | 2023.01.28 |
[DRF] Swagger 사용하기 (0) | 2023.01.09 |
[Django] 프로젝트 세팅 ( + React ) (0) | 2022.12.16 |
[Django] SENDGRID를 이용한 메일 보내기. (0) | 2022.11.10 |