python-django-分页处理
每个模型都有一个管理器,Manager
通过分页可以先加载一部分的数据内容,然后避免大量的查询带来的等待时间
应用场景是,排行榜,前十条或者
for i in range(100): ...: ...: list.append(User(username='duser{0}'.format(i),password='pp',nickname='nname')) ...: len(list) Out[7]: 100 User.objects.bulk_create(list)
obj_list = User.objects.all()[50:10] obj_list Out[10]: <QuerySet []> list_all = User.objects.all() list_all[50:60]
这个objects是分页数据就是我们之前查询获得的结果集
通过has_next实现,当没有下一页的时候将下一页的按钮禁用掉