현제의 현재이야기

[KLAE] 0102 개발일지 본문

DRF/KLAE

[KLAE] 0102 개발일지

현재의 현제 2023. 1. 2. 23:21

views.py

# 댓글 조회
@api_view(['GET'])
def get_comments(request, post_id):
    try:
        comments = Comment.objects.filter(post__id = post_id)
        for comment in comments:
            comment.profile_comment = comment.user.profile_image
        serializer = CommentGetSerializer(comments, many = True)
        return Response(serializer.data, status = status.HTTP_200_OK)
    except Post.DoesNotExist:
        return Response(status = status.HTTP_404_NOT_FOUND)
  • 댓글에 유저의 프로필 사진을 띄어야 되는데 기존 생각했던 방식(댓글을 포스트 할 때 해당 유저 프로필 사진을 저장)은 데이터베이스 무결성에 위배됨.
  • 즉, 코멘트를 달 때 프로필 사진이 저장되어 있으니 지금 프로필 사진이 변경되면 사진이 다르다.
  • 그래서 comments에 담긴 쿼리들을 comment 객체로 풀고 프로필 코멘트에 현재 프로필 사진으로 넣어주고 시리얼라이저에 담는다.

기존의 프로필 url

바뀐 프로필 url

'DRF > KLAE' 카테고리의 다른 글

[KLAE] 0105 개발일지  (0) 2023.01.05
[KLAE] 0103 개발일지  (0) 2023.01.04
[KLAE] 1230 개발일지  (0) 2022.12.30
[KLAE] 1229 개발일지  (0) 2022.12.29
[KLAE] 1228 개발일지  (0) 2022.12.28
Comments