장고

개발일지 45 - 작성 글 확인 + 버그 수정(프로필 이미지)

sorecord 2024. 9. 28. 10:21

작성 글 화면을 만들어가는 과정에서 기존의 오류를 찾아낼 수 있었다.

 

정렬 버튼을 사용할때 이미지 경로가 제대로 전송이 되고 있지 않다는 사실이다. 

 

이 부분을 해결하기 위해 세션에 저장을 해야하는 것인지 아니면 이런 경우 사용하는 장고의 특정 함수가 있는지 구글링을 해보았다.

 

영 탐탁찮은 코드 뿐이었고 하나하나 코드를 되짚어가면서 해결책을 생각해보았다.

 

그 결과 아주 간단한 문제라는 것을 깨달았다

 

정렬 버튼을 누르면 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파일에서도 똑같은 문제가 발생했기에 같은 방법으로 해결해주었다.