Джанго, почему не работает нумерация страниц? - PullRequest
0 голосов
/ 26 мая 2019

Извините из-за глупого вопроса.Я читаю учебник из книги под названием 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'

1 Ответ

1 голос
/ 26 мая 2019

Вы не установили атрибут paginated_by в классе представления, поэтому содержимое не будет разбито на страницы.

class MovieListView(ListView):
    model = Movie
    template_name = 'movie_list.html'
    paginate_by = 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...