Я следую за этим документом djangoproject.com: https://docs.djangoproject.com/en/1.8/topics/pagination/. Но это слишком просто. Это только кнопка Next и Previous.Как создать разбивку на страницы в Django?
Теперь я хочу создать разбивку на страницы с большим количеством функций, таких как http://i.imgur.com/ZiFeAqG.jpg.
Это код:
View.py
def hire(request):
hire_article_list = hire_article.objects.all().order_by('-id')
#hire_article_list = hire_article.objects.order_by("-publication_date")
paginator = Paginator(hire_article_list, 2) # Show 25 contacts per page
page = request.GET.get('page')
try:
hire_article_s = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
hire_article_s = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
hire_article_s = paginator.page(paginator.num_pages)
#return render_to_response('hire/list.html', {"page_list": page_list})
context = {'hire_article_s': hire_article_s}
return render(request, 'hire/list.html', context)
list.html
{% for j in hire_article_s %}
{# Each "j" is a page_list model object. #}
<li><a href="/hire/{{ j.slug }}-{{j.id}}">{{ j.hiring}}</a></li>
{% endfor %}
{% if hire_article_s.has_previous %}
<a href="?page={{ hire_article_s.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ hire_article_s.number }} of {{ hire_article_s.paginator.num_pages }}.
</span>
{% if hire_article_s.has_next %}
<a href="?page={{ hire_article_s.next_page_number }}">next</a>
{% endif %}
</span>
</div>
Можете ли вы отправить код, который вы пробовали, с разбиением на страницы с большей функциональностью. –
благодарим за ответ. Я добавил – user3863069
попробуйте использовать django бесконечную библиотеку разбиения на страницы, если это не работает – Zealous