2015-09-14 42 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

相關問題