본문 바로가기

BackEnd/Django

[Django]단일 이미지 보기

path("<int:image_id>", view=views.ImageDetail.as_view(), name="ImageDetail"),


class ImageDetail(APIView):

def get(self, request, image_id, format=None):

user = request.user

try:
image = models.Image.objects.get(id=image_id)
except models.Image.DoesNotExist:
return Response(status=status.HTTP_404_NOT_FOUND)

serializer =serializers.ImageSerializer(image)

return Response(data=serializer.data, status=status.HTTP_200_OK)


class ImageSerializer(serializers.ModelSerializer) :

comments = CommentSerializer(many=True)
creator = FeedUserSerializer()

class Meta :
model = models.Image
fields = (
'id',
'file',
'location',
'caption',
'comments',
'creator',
'like_count',
'created_at',
)


기존에 있던 serializer가 있어서 재활용한 경우!


image에 부합하는 조건의 값들을 시리얼 라이징했음