在学习Django概念时,我遇到了分页概念,网址为:https://docs.djangoproject.com/en/2.2/topics/pagination/
我知道分页用于将模型的对象字段呈现为离散页面。
在文档中,作者提供了以下代码段:
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list,25)
基本上,这将加载模型Contacts
的所有对象,并将它们置于分页中,以将每页大小限制为25。
我的问题是:假设我们在Contacts
模型下有成千上万个具有大型TextField的对象,执行Contacts.objects.all()
将需要一些时间,在这种情况下,实现分页的最佳方法是分页发生在Contacts.objects
上,而不是全部加载然后传递给Paginator。