카테고리 없음
개발 일지 44 - 작성 글 확인...2
sorecord
2024. 9. 27. 22:06
게시물을 my_post로 잘 전송이 될 것이라고 생각했다.
하지만 index파일을 가져오는 과정에서 경로에 문제가 생길 것 같아서 수정을 하다가 문제가 생겼었다.
가장 큰 오류가 페이지네이션 오류였다.
<span class="step-links">
{% if page_obj.has_previous %}
<div class="pagination-controls">
<a href="{%url 'my_post_view%}?page=1{% if request.GET.sort %}&sort={{ request.GET.sort }}{% endif %}">« 처음</a>
</div>
<div class="pagination-controls2">
<a href="{%url 'my_post_view%}?page={{ page_obj.previous_page_number }}{% if request.GET.sort %}&sort={{ request.GET.sort }}{% endif %}">이전</a>
</div>
{% endif %}
<span class="current">
페이지 {{ page_obj.number }} / {{ page_obj.paginator.num_pages }}
</span>
<div id="pagePopup" class="page-popup" >
<input type="number" id="pageInput" min="1" max="{{ page_obj.paginator.num_pages }}" placeholder="페이지 번호 입력">
<button id="movePageBtn">이동</button>
<div id="pageWarning" style="color: red; display: none;">잘못된 입력입니다!</div>
</div>
{% if page_obj.has_next %}
<div class="pagination-controls">
<a href="{%url 'my_post_view%}?page={{ page_obj.next_page_number }}{% if request.GET.sort %}&sort={{ request.GET.sort }}{% endif %}">다음</a>
</div>
<div class="pagination-controls2">
<a href="{%url 'my_post_view%}?page={{ page_obj.paginator.num_pages }}{% if request.GET.sort %}&sort={{ request.GET.sort }}{% endif %}">끝 »</a>
</div>
{% endif %}
</span>
url 'my_post_view'를 설정을 해두는 바람에 경로가 완전히 꼬였다. book/my_post 경로로 간다고 생각을 해서 직접 url을 넣어준 것이다.
출력 하는 것에는 문제가 없었지만 정렬 기능을 사용할 때 문제가 발생했다.
정렬 버튼을 눌렀을때 my_post_sort/?sort=views_desc&category= 이런 경로가 나오고
2번째 페이지로 넘어갈때 my_post_sort/?page=2&sort=views_desc 경로가 나와야 한다.
하지만 내가 추가해 버린 url 때문에 경로가 my_post/?page=2&sort=views_asc 이런 식으로 꼬여버렸다.
바보 같이 한참동안 해결 방법을 찾다가 내가 저기서 추가한 코드가 문제였다는 것을 깨닫고 url을 싹 지우고 나니 깔끔하게 해결이 되었다.