1
- 的手動設置計數我需要手動設置頁面的計數分頁中view.py
我需要獲得當前頁面的數量在函數處理它。 我旁邊view.py:獲取針對分頁的當前頁和頁面
class VideoListView(ListView): template_name = "video/list.html" context_object_name = 'videos' paginate_by = 12 request = requests.get(settings.YOUTUBE_VIDEO_COUNT_URL) count = simplejson.loads(request.text)['data']['totalItems'] def get_queryset(self, **kwargs): request = requests.get(settings.YOUTUBE_VIDEO_URL) data_about = simplejson.loads(request.text) video_list = [] for item in data_about['data']['items']: video_list.append(item) return video_list
的頁面數量必須:計數/ paginate_by,並在每一個頁面請求JSON會有所不同。
由於自動生成的分頁以同樣的方式分頁,所以我可以手動設置爲針對分頁的頁面數? – 2015-03-31 09:32:03
如果你想自定義分頁,我建議你檢查[Django分頁](https://docs.djangoproject.com/en/1.7/topics/pagination/#module-django.core.paginator),因爲更多的可自定義,你可以在那裏傳遞一個QuerySet,它會創建一個自定義分頁,但是,你可以改變你的Python代碼中的實際頁面。我將在我的答案中使用Django分頁添加自定義分頁 – AlvaroAV 2015-03-31 09:36:56