Подскажите пожалуйста такой вопрос по пагинации.
Например всего 10 постов и две категории постов.
Делаю пагинацию например по 2 поста.
class SportKostukovkaNews(DataMixin, ListView): paginate_by = 2 model = News template_name = 'sport_kostukovka/news.html' context_object_name = 'posts' def get_context_data(self, *, object_list=None, **kwargs): context = super().get_context_data(**kwargs) c_def = self.get_user_context(title="Спортивные события") return dict(list(context.items()) + list(c_def.items())) def get_queryset(self): return News.objects.filter(is_published=True)
При выводе всех постов они выводятся в полном объеме, т.е. 10 шт., а не 2 шт. При этом количество страниц отображается правильно, т.е. 5 страниц. При переходе на определенную категорию пагинация отрабатывает правильно, т.е. выводится 2 поста и правильное количество страниц.
<ul> {% if cat_selected == 0 %} <li class="selected">Все категории</li> {% else %} <li><a href="{% url 'news' %}">Все категории</a></li> {% endif %} <!--Вывод категорий--> {% for c in cats %} {% if c.news__count > 0 %} {% if c.pk == cat_selected %} <li class="selected">{{c.name}}</li> {% else %} <li><a href="{{c.get_absolute_url}}">{{c.name}}</a></li> {% endif %} {% endif %} {% endfor %} {% if user.is_authenticated %} <li><a href="{% url 'add_page' %}">Добавить статью</a> {% endif %} </ul>
Подскажите пожалуйста в чем может быть причина?
Спасибо.