현제의 현재이야기
[KLAE] 0102 개발일지 본문
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