2015-09-14 38 views
0

假设我有一个观点:是否可以从Django REST中的请求URL中提取当前页码?

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当前页码?例如,在下面的网址:

http://127.0.0.1:8000/foo/?page=10 
+0

通常你可以在那些'request.GET'从视图中获得...... –

回答

2

尝试:

pagenum = self.request.query_params.get('page', None) 
+0

:)如果是第一页,然后,self.request.query_params.get('page',None)返回None。所有其他页面,它会得到正确的页码。 –

+2

没错,如果没有指定,你可以认为它是你设置的默认**。 – taesu

+0

这是一个很好的解决方案! – tyebillion

相关问题