举个例子吧。
比如,我的数据模型为Posts,网上关于分页的教程,基本上都是下面样的写法:
posts=Posts.objects.all().order_by('-id') pg_num=request.GET.get('page',1) paginator1 = Paginator(posts, 12) pageobj = paginator1.page(pg_num)
posts=Posts.objects.all().order_by('-id')
count=Posts.objects.all().count() if count>120: posts=Posts.objects.all().order_by('-id')[:120] else: posts=Posts.objects.all().order_by('-id') pg_num=request.GET.get('page',1) paginator1 = Paginator(posts, 12) pageobj = paginator1.page(pg_num)
我们只取120条数据,每页12条数据,分个10页给用户就行了。如果嫌10页不够,那就20页好了,反正没必要将所有数据进行分页!
不知道你赞同我的做法不?
标签: