个人博客地址
1 #----------------usage----------------
2 #arg(request,obj)传入http request和数据库的queryset对象,返回html标签和分页后的queryset对象
3 class limit:
4 def limit(self,res,obj):
5 limit = int(res.GET.get('limit',1))
6 pagelimit = int(res.GET.get('pagelimit',30))
7 startlimit = (limit-1)*pagelimit
8 endlimit = limit*pagelimit
9 logdb = obj[startlimit:endlimit]
10 page_count,lastpage_count = divmod(obj.count(),pagelimit)
11 if lastpage_count:
12 page_count +=1
13 startpage = 1
14 endpage = page_count
15 hrefli=[]
16 pagenumber = [30,50,70,100,200]
17 part1 = '每页显示'%res.path
18 part2li=[]
19 part3 = ''
20 for number in pagenumber:
21 if number == pagelimit:
22 option = '%s'%number
23 else:
24 option = '%s'%number
25 part2li.append(option)
26 part2 = ''.join(part2li)
27 pagesize = part1+part2+part3
28 hrefli.append(pagesize)
29 if limit !=1:
30 hrefli.append('%s'%(res.path,limit-1,pagelimit,'上一页'))
31 for x in range(startpage,endpage+1):
32 if limit+3 < x or x :
33 hrefli.append('%s'%(res.path,x,pagelimit,x))
34 elif x == limit:
35 hrefli.append('%s'%(res.path,x,pagelimit,x))
36 else:
37 hrefli.append('%s'%(res.path,x,pagelimit,x))
38 if limit != endpage:
39 hrefli.append('%s'%(res.path,limit+1,pagelimit,'下一页'))
40 href=''.join(hrefli)
41 return href,logdb
Original: https://www.cnblogs.com/darkchen/p/15233876.html
Author: 奔波的驱魔人
Title: django分页
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713500/
转载文章受原作者版权保护。转载请注明原作者出处!