Как я могу исправить фильтр и пагинацию для работы

    I am trying to filter items based on prince range and then paginate the result. I have gone through the documentation but still doesnt work. i have tried all the logics i could come up with but not working still. Kindly help out if you know any means I can fix the error.
    The search shows the first page items but once i click on the subsequent pages, it doesnt display anything.If i use 'if request.Method==''POST:"',IT shows ,variable used before assignment.
I aslo tried using 'if request.method =="GET" but it still didnt work.

Поиск показывает элементы первой страницы, но когда я нажимаю на последующие страницы, он ничего не показывает. Если я использую 'if request.Method==''POST:'', IT показывает, что переменная использовалась до присвоения. Я также пробовал использовать 'if request.method =="GET", но это все равно не сработало. Ниже приведен код:

Пожалуйста, кто-нибудь должен мне помочь. Я буду очень благодарен

Быстрым решением для меня было использование javascript вместо django/python, поскольку я использую:

<a class="page-link" href="?page={{items.paginator.num_pages}}">Last</a>

Я добавил javascript для определения наличия фильтра и добавления &page="page number" вместо ?page="pagenumber".

<script>
    // pagination
    let pag = document.querySelectorAll('a.page-link')
    let url = window.location.href

    if (url.includes("?csrfmiddlewaretoken"))
    {
        console.log(url)
        for (let i = 0; i < pag.length; i++)
        {
            pag[i].href = url + pag[i].href.replace("?","&")
            console.log(pag[i].href)
        }
    }
</script>

Надеюсь, это поможет.

Вернуться на верх