Как я могу исправить фильтр и пагинацию для работы
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>
Надеюсь, это поможет.