Python 是否可以从Django REST中的请求URL提取当前页码?

Python 是否可以从Django REST中的请求URL提取当前页码?,python,django,django-rest-framework,Python,Django,Django Rest Framework,假设我有一个观点: class FooPagination(PageNumberPagination): page_size = 10 class FooView(ListAPIView): serializer_class = FooSerializer pagination_class = FooPagination def get_queryset(self): print(self.?) # page number? 在get_quer

假设我有一个观点:

class FooPagination(PageNumberPagination):
    page_size = 10

class FooView(ListAPIView):
    serializer_class = FooSerializer
    pagination_class = FooPagination
    def get_queryset(self):
        print(self.?) # page number?
在get_queryset中,是否可以从Django REST中的请求URL提取当前页码?例如,在以下URL中:

http://127.0.0.1:8000/foo/?page=10
尝试:

尝试:


通常,您可以从视图中获取带有
请求的页面。从视图中获取
请求的页面…通常您可以从视图中获取带有
请求的页面。从视图中获取
。:)如果是第一页,则self.request.query_params.get('page',None)返回None。所有其他页面,它都会获得正确的页码。对,如果没有指定,您可以假定它是您设置的默认值。这是一个很好的解决方案!:)如果是第一页,则self.request.query_params.get('page',None)返回None。所有其他页面,它都会得到正确的页码。对,如果没有指定,您可以假设它是您设置的默认值。这是一个很好的解决方案!
pagenum = self.request.query_params.get('page', None)