Извините за глупый вопрос. Я читаю учебник из книги под названием build django 2 web application. и я перехожу к теме разбиения на страницы, но не могу понять, почему это не работает, даже когда я тщательно копирую и вставляю.
{% if is_paginated %}
<nav>
<ul class = "pagination">
<li class = "page-item">
<a href = "{% url 'core:MovieList'%}?page=1" class = "page- link">First</a>
</li>
{% if page_obj.has_previous %}
<li class = "page-item">
<a href = "{% url 'core:MovieList' %}?page = {{page_obj.previous_page_number}}" class = "page-link">{{page_obj.previous_page_number}}</a>
</li>
{% endif %}
<li class = "page-item active">
<a href = "{% url 'core:MovieList' %}?page = {{page_obj.number}}" class = "page-link">{{page_obj.number}}</a>
</li>
{% if page_obj.has_next %}
<li class = "page-item">
<a href = "{% url 'core:MovieList' %}?page = {{page_obj.next_page_number}}" class = "page-link">{{page_obj.next_page_number}}</a>
</li>
{% endif %}
<li class = "page-item">
<a href = "{% url 'core:MovieList' %}?page = {{paginator.num_pages}}" class = "page-link">Last</a>
</li>
</ul>
</nav>
{% endif %}
#View
class MovieListView(ListView):
model = Movie
template_name = 'movie_list.html'





Вы не установили атрибут paginated_by в классе представления, поэтому содержимое не будет разбито на страницы.
class MovieListView(ListView):
model = Movie
template_name = 'movie_list.html'
paginate_by = 5
@daniel_roseman Не нужно использовать queryset = Product.objects.all() после установки значения разбивки на страницы?
Нет, вам нужно только установить набор запросов, если он отличается от Model.objects.all().
Можешь показать свою точку зрения?