Методы пагинации Django has_previous и has_next не работают
Я использую пагинацию в Django 1.11. Но когда я использую has_next и has_previous, каждый раз возвращается false. Ничего не печатается. Я уверен, что есть предыдущая и следующая страницы. В представлениях я использую TableView, который похож на ListView. Вот мой код:
<div class="pagination">
<span class="step-links">
{% if customers.has_next %}
<p>HAS NEXT</p>
{% endif %}
{% if customers.has_previous %}
<p>HAS PREVİOUS</p>
{% endif %}
</span>
</div>
views.py
class TableView(ExportMixin, SingleTableView):
model = Customer
table_class = CustomerTable
template_name = 'admin_pages/user_admin_page.html'
context_object_name = 'customers'
paginate_by = 3
* Я использую tableview только для экспорта таблицы.
Вы должны работать с объектом page_obj
, поэтому:
{% if page_obj.has_next %} <p>HAS NEXT</p> {% endif %} {% if page_obj.has_previous %} <p>HAS PREVİOUS</p> {% endif %}