使用django的分页插件进行分页

雨点打透心脏的1/2处 2022-02-22 04:05 465阅读 0赞

实现的功能:

1.查询所有的数据

2.将数据传入分页的函数

3.调用具体页的数据

视图文件:

  1. from django.core.paginator import Paginator
  2. def list_student(request):
  3. if request.method=='GET':
  4. page=request.GET.get('page')
  5. page_size=request.GET.get('page_size')
  6. if not page:
  7. page=1
  8. if not page_size:
  9. page_size=5
  10. page=int(page)
  11. all_data=Student.objects.all()#查询所有的数据
  12. all_page=Paginator(all_data,int(page_size))#将数据和单页条数放到Paginator里面
  13. data=all_page.page(page)#获取具体页的数据
  14. return render(request,'stu_list.html',locals())

stu_llist.html中 Django分页常用的方法

  1. #基于分页实例
  2. <P>
  3. <p>
  4. +++++++++++++++++++++总条数数+++++++++++++++++++++++++++
  5. <br>{
  6. { all_page.count }}
  7. </p>
  8. <p>
  9. +++++++++++++++++++++总页数+++++++++++++++++++++++++++
  10. <br>{
  11. { all_page.num_pages }}
  12. </p>
  13. <p>
  14. +++++++++++++++++++++页码范围+++++++++++++++++++++++++++
  15. <br>{
  16. { all_page.page_range }}
  17. </p>
  18. </P>
  19. #基于当前分页
  20. <p>
  21. <p>
  22. +++++++++++++++++++++当前页具体数据+++++++++++++++++++++++++++
  23. <br>{
  24. { data.object_list }}
  25. </p>
  26. <p>
  27. +++++++++++++++++++++当前页码+++++++++++++++++++++++++++
  28. <br>{
  29. { data.number }}
  30. </p>
  31. <p>
  32. +++++++++++++++++++++当前是否有上一页+++++++++++++++++++++++++++
  33. <br>{
  34. { data.has_previous }}<br>
  35. +++++++++++++++++++++当前是否有下一页+++++++++++++++++++++++++++
  36. <br>{
  37. { data.has_other_pages }}
  38. </p>
  39. <p>
  40. +++++++++++++++++++++开始索引+++++++++++++++++++++++++++
  41. <br>{
  42. { data.start_index }}<br>
  43. +++++++++++++++++++++结束索引+++++++++++++++++++++++++++
  44. <br>{
  45. { data.end_index }}
  46. </p>
  47. </p>

最后显示的结果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dfb3B0aW1pc3RpYw_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,465人围观)

还没有评论,来说两句吧...

相关阅读