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에 부합하는 조건의 값들을 시리얼 라이징했음
'BackEnd > Django' 카테고리의 다른 글
[Django] 이미지 수정하기! (0) | 2018.11.07 |
---|---|
[Django] 좋아요 리스트 보기 (0) | 2018.11.07 |
[Django]내 이미지 댓글 지우기 [질문중] (0) | 2018.11.07 |
[Django]Notification API2 (0) | 2018.11.07 |
[Django]RuntimeError: Model class Moonstargram.notifications.models.Notification doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. (0) | 2018.11.07 |