#django
Вопрос:
Как использовать разбиение на страницы в 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">amp;laquo;</span>
</a>
</li>
<li id='hasNext' class="page-item">
<a class="page-link" href="#" aria-label="Next">
<span aria-hidden="true">amp;raquo;</span>
</a>
</li>
</ul>
</nav>
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
)
Комментарии:
1. эта статья, возможно, поможет вам simpleisbetterthancomplex.com/tutorial/2016/08/03/…
2. Можете ли вы поделиться своим шаблоном URL-адреса
blogs_pagination
и тем, как вы получаете товары?