Я использую django -фильтры для фильтрации категорий и цен. Моя проблема в том, что когда я фильтрую результаты, они разбиваются на страницы, но когда фильтры не применяются, нет нумерации страниц. Как я могу добавить нумерацию страниц, если не применены фильтры? Заранее спасибо!
Мои фильтры.py:
import django_filters
from .models import Item
class ItemFilter(django_filters.FilterSet):
class Meta:
model = Item
fields = {
'category': ['exact'],
'price': ['lte']
}
Мои просмотры.py:
class homeview(ListView):
model = Item
template_name = 'products/home.html'
paginate_by = 8
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['filter'] = ItemFilter(self.request.GET, queryset=self.get_queryset())
return context
Мой дом. html:
<div class="card">
<div class="card-body">
<div class="container">
<form method="GET">
{{ filter.form|crispy }}
<button type="submit" class="btn btn-primary mt-4">Filter</button>
</form>
</div>
</div>
</div>
<h1 class="mb-4">List Of Items</h1>
<div class="row">
{% for item in filter.qs %}
....
{% endfor %}