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

gor*_*vix 1 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?
Run Code Online (Sandbox Code Playgroud)

在 get_queryset 中是否可以从 Django REST 中的请求 URL 中提取当前页码?例如,如以下 URL 所示:

http://127.0.0.1:8000/foo/?page=10
Run Code Online (Sandbox Code Playgroud)

tae*_*esu 5

尝试:

pagenum = self.request.query_params.get('page', None)
Run Code Online (Sandbox Code Playgroud)

  • 对,如果没有指定,你可以假设它是你设置的**默认**。 (2认同)