Производные классы Django ListView игнорируют поле paginate_by

Я использую Django 3.2

Я использую ООП, чтобы сохранить мой код цельным. У меня есть базовый класс Foo (который является производным от ListView), и я устанавливаю общие свойства в этом классе.

Затем у меня есть две специализации Foo - которые, как я ожидаю, будут знать переменную-член paginate_by - однако, подклассы, похоже, игнорируют переменную, которой я задал paginate_by, поскольку она не имеет никакого эффекта.

Вот мой код:

class UserFooList(LoginRequiredMixin, ListView):
    http_method_names = ['post']
    paginate_by = 2


    def post(self, request, *args, **kwargs):

        # some processing logic

        return render(request, '/path/to/Foo_list.html', context=context, status=status_code)


    
class UserApprovedFooList(UserFooList):
    
    def get_queryset(self):
        return Foo.objects.prefetch_related().filter(/* query criteria one */)

 

class UserFoosInModerationQueueList(UserFooList):
    
    def get_queryset(self):
        return Foo.objects.prefetch_related().filter(/* query criteria two */)

Почему поле paginate_by игнорируется UserApprovedFooList и UserFoosInModerationQueueList - и как это решить?

Вернуться на верх