我需要制作真正的分页,而不是分页所有的retreived数据。 Django文档站点中的示例如下所示;Django分页
def listing(request):
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
try:
contacts = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
contacts = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
contacts = paginator.page(paginator.num_pages)
return render_to_response('list.html', {"contacts": contacts})
此代码是对所有已检索记录的记录进行分页。但是有一个麻烦。如果有这么多记录,试图检索所有记录需要很多时间。我需要一个解决方案来从数据库中逐页检索记录。
是否有另一种解决方案在Django中做到这一点?
这个问题已经回答过了,在这里看到: http://stackoverflow.com/questions/10548744/django-lazy-queryset-and-pagination –