Производные классы 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
- и как это решить?