Проблемы с добавлением пагинации в представлениях класса ( get_queryset )
Добрый день всем, я пытаюсь создать категорию продуктов с пагинацией, используя класс view (get_queryset). Я следовал учебнику, который на самом деле не охватывает эту часть, в которой есть get_queryset. Я нахожу это проще без get_queryset. PLEASE Мне срочно нужна помощь.
Ниже приведена база классов views (views.py)
class CatListView(ListView):
template_name = 'category.html'
context_object_name = 'catlist'
paginate_by 12
def get_queryset(self):
content = {
'cat': self.kwargs['category'],
'posts': Post.objects.filter(category__name=self.kwargs['category']).filter(status='published')
}
return content
Template.html
<nav aria-label="Page navigation example">
{% if is_paginated %}
<ul class="pagination">
{% if page_obj.has_previous %}
<li class="page-item" style="color:#000;">
<a class="page-link" href="?page={{page_obj.previous_page_number}}" style="color:#000; background:#98FB98;"
>Previous</a>
</li>
{% else %}
<li class="page-item disabled" style="color:#000;">
<a class="page-link" href="#" style="background:#E5E4E2;">Previous</a>
</li>
{% endif %}
{% for i in paginator.page_range %}
{% if page_obj.number == i %}
<li class="page-item" style="color:#000;">
<a class="page-link active" style="background:#FF5E0E; color:#fff;">{{ i }}</a></li>
{% else %}
<li class="page-item">
<a class="page-link" href="?page={{ i }}">{{ i }}</a>
</li>
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<li class="page-item" style="color:#000;">
<a href="?page={{page_obj.next_page_number}}" class="page-link" style="color:#000; background:#98FB98;"
>Next</a>
</li>
{% else %}
<li class="page-item disabled" style="color:#000;">
<a class="page-link" style="background:#E5E4E2;">Next</a>
</li>
{% endif %}
</ul>
{% endif %}
</nav>
Помогите, пожалуйста, реализовать paginator. Я ценю ваше время и усилия. Большое спасибо
paginate_by 12
должно быть paginate_by = 12