Проблемы с добавлением пагинации в представлениях класса ( 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

Вернуться на верх