簡體   English   中英

當頁面已經存在於Django中時出現EmptyPage錯誤

[英]EmptyPage error when the page already exist in django

我對django有問題。

我創建了一個分頁功能,一切都很好,但是當我嘗試進入該分頁的最后一頁時,出現錯誤"EmptyPage this page does not contain results"

但是該頁面確實存在! 還剩下一些項目,但沒有顯示查詢的最后五個項目。

這是我的功能:

def clasification(request):
    categoria = Clasificacion.objects.filter(existencia=True)
    paginator = Paginator(categoria, 5)
    page = request.GET.get('page')
    try:
        items = paginator.page(page)
    except PageNotAnInteger:
        items = paginator.page(1)
    except EmptyPage:
        items = paginator.page(paginator.num_pages)
    contexto = {'meta_description':'',
                'meta_keywords':'',
                'items':items}
    return render(request, 'adminview/clasification.html', contexto)

這里似乎一切都很好...

看一下HTML:

{% if items.has_next or items.has_previous %}
          <ul class="pagination">
            {% if items.has_previous %}
            <li class="page-item"><a class="page-link" href="?page={{ items.previous_page_number }}">Anterior</a></li>
            {% else %}
            <li class="page-item disabled"><a class="page-link">Anterior</a></li>
            {% endif %}
            {% for page in items.paginator.page_range %}
            <li class="page-item {% if items.number == page %}active{% endif %}"><a class="page-link" href="?page={{ page }}">{{ page }}</a></li>
            {% endfor %}
            {% if items.has_next %}
            <li class="page-item"><a class="page-link" href="?page={{ items.next_page_number }}">Siguiente</a></li>
            {% else %}
            <li class="page-item disabled"><a class="page-link" href="?page={{ items.next_page_number }}">Siguiente</a></li>
            {% endif %}
          </ul>
          {% endif %}

我不知道為什么我會收到此錯誤。

希望您能夠幫助我。

謝謝!。

在您的模板中,當items.has_next為false時,您嘗試使用items.next_page_number

這將解決您的問題:

{% if items.has_next %}
  <li class="page-item"><a class="page-link" href="?page={{ items.next_page_number }}">Siguiente</a></li>
{% else %}
  <li class="page-item disabled"><a class="page-link">Siguiente</a></li>
{% endif %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM