Pyhon Django в чем проблема?/ Объект 'NoneType' не имеет атрибута 'page_range' - PullRequest
1 голос
/ 05 июня 2019

в чем проблема? я не могу найти проблему ...
что мне делать?

Ошибка:
AttributeError at /
(У объекта 'NoneType' нет атрибута 'page_range')

Расположение исключения: get_context_data, строка 15

from django.views.generic import ListView
from django.core.paginator import Paginator
from post.models import Post

class Index(ListView):
    model = Post
    template_name = 'index.html'
    context_object_name = 'object'
    paginated_by = 5

    def get_context_data(self, **kwargs):
        context = super(Index, self).get_context_data(**kwargs)
        paginator = context['paginator']
        page_numbers_range = 5
        max_index = len(paginator.page_range) // <--- error line

        page = self.request.GET.get('page')
        current_page = int(page) if page else 1
        start_index = int((current_page - 1) / page_numbers_range) * page_numbers_range
        end_index = start_index + page_numbers_range

        if end_index >= max_index:
            end_index = max_index

        page_range = paginator.page_range[start_index:end_index]
        context['page_range'] = page_range
        return context

1 Ответ

1 голос
/ 05 июня 2019

Должно быть paginate_by вместо paginate<b>d</b>_by

class Index(ListView):
    model = Post
    template_name = 'index.html'
    context_object_name = 'object'
    <b>paginate_by = 5</b>
    ... # your code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...