vvkSeven
@vvkSeven
Junior Python Dev

Как отменить пагинацию в дочернем классе?

Есть такая вьюшка
class AbstractSearchView(ListView):
    paginate_by = 10
    template_name = ''
    search_form = None

    def get_filter_func(self):
        raise NotImplementedError

    def get_queryset(self) -> 'QuerySet[SomeRequest]':
        filter_func = self.get_filter_func()

        try:
            search_data = filter_func(self.request.GET)
        except Exception:
            search_data = {}

        return SomeRequest.objects.filter(
            **search_data
        ).order_by('-resident_id', '-created').distinct('resident_id')

    def get_context_data(self, *args, **kwargs):
        context = super().get_context_data(**kwargs)
        context['form'] = self.search_form(self.request.GET)
        return context


Нужно отнаследоваться от этого класса, но убрать пагинацию. Банальный метод с paginate_by = 0работает, но я не уверен в его правильности
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
Mi11er
@Mi11er
A human...
Ну так наследование классов на то и наследование )
Что берется все от родителя.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы