작성 글 화면을 만들어가는 과정에서 기존의 오류를 찾아낼 수 있었다.
정렬 버튼을 사용할때 이미지 경로가 제대로 전송이 되고 있지 않다는 사실이다.
이 부분을 해결하기 위해 세션에 저장을 해야하는 것인지 아니면 이런 경우 사용하는 장고의 특정 함수가 있는지 구글링을 해보았다.
영 탐탁찮은 코드 뿐이었고 하나하나 코드를 되짚어가면서 해결책을 생각해보았다.
그 결과 아주 간단한 문제라는 것을 깨달았다
정렬 버튼을 누르면 post_sort함수가 실행이 되는데 그곳에 게시글만 전송해주는 context만 있고 프로필이미지의 경로를 보내주는 값이 없었던 것이다.
user_id = request.session.get('user_id')
try:
user_profile = UserProfile.objects.get(user_id=user_id)
except UserProfile.DoesNotExist:
user_profile = None # 프로필이 없으면 None으로 설정
context = {
'page_obj': page_obj,
'user_profile': user_profile,
}
return render(request,'book/my_post.html',context)
위와 같이 코드를 수정을 해주니 정렬 시에도 문제없이 프로필 이미지를 출력할 수 있었다.
index파일에서도 똑같은 문제가 발생했기에 같은 방법으로 해결해주었다.
'장고' 카테고리의 다른 글
개발 일지 47 - 작성한 게시글 간단히 변경...2 (2) | 2024.09.30 |
---|---|
개발 일지 46 - 작성한 게시글 간단히 변경 (0) | 2024.09.29 |
개발일지 42 - 좋아요 버튼 이미지로 바꾸기..4 (0) | 2024.09.25 |
개발일지 41 - 좋아요 버튼 이미지로 바꾸기..3 (0) | 2024.09.24 |
개발일지 39 - 좋아요 버튼 이미지로 바꾸기 (0) | 2024.09.22 |