@Villian_Os

Почему ошибка __init__() takes 2 positional arguments but 4 were given в django?

views.py

class ArchiveReports(ListView):
    context_object_name = 'articles'
    template_name = 'main_application/archive-reports-page.html'

    def get_queryset(self):
        articles = Articles.objects.all()
        # Отбираем первые 10 статей
        paginator = Paginator(articles, 2)
        page = self.request.GET.get('page')
        try:
            articles = paginator.page(page)
        except PageNotAnInteger:
            articles = paginator.page(1)
        except EmptyPage:
            articles = paginator.page(paginator.num_pages)
        return articles


url.py

path('archive/', views.ArchiveReports.as_view(), name='archive_page'),


На сайте нашёл похожий вопрос, там решение было - добавить _view() в url.py, но у меня уже стоит, и не понимаю никак в чем дело. Как избавиться от ошибки?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bacon
стандартно, почитают доки за тебя, как использовать Paginator с ListView https://docs.djangoproject.com/en/3.1/topics/pagin...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы