Python paginate_queryset()得到一个意外的关键字参数';视图';
运行下面的代码时,在添加分页后获取“paginate_queryset()得到一个意外的关键字参数'view'”错误 views.pyPython paginate_queryset()得到一个意外的关键字参数';视图';,python,python-3.x,django,django-rest-framework,django-views,Python,Python 3.x,Django,Django Rest Framework,Django Views,运行下面的代码时,在添加分页后获取“paginate_queryset()得到一个意外的关键字参数'view'”错误 views.py class UsersList(ListAPIView,LimitOffsetPagination): permission_classes = (permissions.IsAuthenticated, IsVerified,permissions.IsAdminUser) @swagger_auto_schema( que
class UsersList(ListAPIView,LimitOffsetPagination):
permission_classes = (permissions.IsAuthenticated, IsVerified,permissions.IsAdminUser)
@swagger_auto_schema(
query_serializer=PaginationSerializer,
responses={status.HTTP_200_OK: UserOutputSerializer(many=True)},
operation_id="list_users",
)
def get(self, request, *args, **kwargs):
qs = User.objects.filter(is_verified=True, is_active=True).order_by('user_name')
results = self.paginate_queryset(qs, request, view=self)
users = UserOutputSerializer(results, many=True)
return self.get_paginated_response(users.data)
url.py
path('list_users/',UsersList.as_view(),name='list_users'),
通过覆盖像这样的
get
方法,您放弃了关于ListAPIView
的所有好东西。如果您想使用用户swagger\u auto\u schema
,请尝试以下操作:
class UsersList(ListAPIView,LimitOffsetPagination):
permission_classes = (permissions.IsAuthenticated, IsVerified,permissions.IsAdminUser)
serializer_class = UserOutputSerializer
paginate_by = 10
queryset = User.objects.filter(is_verified=True, is_active=True).order_by('user_name')
@swagger_auto_schema(
query_serializer=PaginationSerializer,
responses={status.HTTP_200_OK: UserOutputSerializer(many=True)},
operation_id="list_users",
)
def get(self, request, *args, **kwargs):
return super().get(request, *args, **kwargs)
你到底想看什么?