카테고리 없음

개발 일지 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 %}">&laquo; 처음</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 %}">끝 &raquo;</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을 싹 지우고 나니 깔끔하게 해결이 되었다.