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