<!----------------------
views页面
def order_page_view(request):
object_list = models.Order.objects.all()
n = 10
paginator = Paginator(object_list, n)
page_number = request.GET.get('page')
page_obj = paginator.get_page(page_number)
return render(request, 'order_page_view.html', locals())
--------------->
{% if page_obj.has_other_pages %}
<nav aria-label="Page navigation">
<ul class="pagination">
{
{% if page_obj.has_previous %}
<li class="page-item">
<a class="page-link" href="?page={{ page_obj.previous_page_number }}"
aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
{% else %}
<li class="page-item disabled">
<a class="page-link" href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
{% endif %}
{
{% with total_pages=page_obj.paginator.num_pages current_page=page_obj.number %}
{
{% if total_pages <= 9 %}
{% with start_page=1 end_page=total_pages %}
{% for page in page_obj.paginator.page_range %}
{% if page == current_page %}
<li class="page-item active">
<span class="page-link">{{ page }}</span>
</li>
{% else %}
<li class="page-item">
<a class="page-link" href="?page={{ page }}">{{ page }}</a>
</li>
{% endif %}
{% endfor %}
{% endwith %}
{% else %}
{
{% with start_page=current_page|add:"-4" end_page=current_page|add:"4" %}
{
{% if start_page < 1 %}
{% with start_page=1 end_page=9 %}
{% for page in page_obj.paginator.page_range %}
{% if page >= start_page and page <= end_page %}
{% if page == current_page %}
<li class="page-item active">
<span class="page-link">{{ page }}</span>
</li>
{% else %}
<li class="page-item">
<a class="page-link" href="?page={{ page }}">{{ page }}</a>
</li>
{% endif %}
{% endif %}
{% endfor %}
{% endwith %}
{% elif end_page > total_pages %}
{% with start_page=total_pages|add:"-8" end_page=total_pages %}
{% for page in page_obj.paginator.page_range %}
{% if page >= start_page and page <= end_page %}
{% if page == current_page %}
<li class="page-item active">
<span class="page-link">{{ page }}</span>
</li>
{% else %}
<li class="page-item">
<a class="page-link" href="?page={{ page }}">{{ page }}</a>
</li>
{% endif %}
{% endif %}
{% endfor %}
{% endwith %}
{% else %}
{
{% for page in page_obj.paginator.page_range %}
{% if page >= start_page and page <= end_page %}
{% if page == current_page %}
<li class="page-item active">
<span class="page-link">{{ page }}</span>
</li>
{% else %}
<li class="page-item">
<a class="page-link" href="?page={{ page }}">{{ page }}</a>
</li>
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% endwith %}
{% endif %}
{% endwith %}
{
{% if page_obj.has_next %}
<li class="page-item">
<a class="page-link" href="?page={{ page_obj.next_page_number }}" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
{% else %}
<li class="page-item disabled">
<a class="page-link" href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
{% endif %}
<li class="page-item disabled">
<span aria-hidden="true">本页{{ page_obj|length }}条,共{{ page_obj.paginator.num_pages }}页</span>
</li>
</ul>
<ul>
</ul>
</nav>
{% endif %}