[英]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.