Может ли кто-нибудь сказать мне, почему пагинация не работает
Как использовать пагинацию в Django? Этот код использует django
.
и вот код
Я пробовал много способов сделать это, но это не работает
Этот сайт - блог-сайт
пожалуйста, помогите мне, как я могу сделать это?
home.html
<nav aria-label="Page navigation example">
<ul id='pagination' class="pagination justify-content-end container-fluid">
<li id='hasPrevious' class="page-item">
<a class="page-link" href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li id='hasNext' class="page-item">
<a class="page-link" href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</div>
views.py
def home(request):
context = {"blogs" : BlogModel.objects.all()}
context["services"] = Service.objects.all()
context["works"] = RecentWork.objects.all()
return render(request,"home.html", context)
def blogs_pagination(request,page_number=1):
blogs_query = BlogModel.objects.all().order_by("-created_at")
blogs_query = Paginator(blogs_query, 3)
blogs = blogs_query.page(page_number)
current_page_pagination = blogs_query.page(page_number)
has_next = current_page_pagination.has_next()
has_previous = current_page_pagination.has_previous()
total_pages = blogs_query.num_pages
return JsonResponse(
{
"blogs": [blogs.serialize() for blog in blogs],
"totalPages": total_pages,
"hasNext": has_next,
"hasPrevious": has_previous,
},safe=False
)