gpt4 book ai didi

python - Django分页

转载 作者:IT老高 更新时间:2023-10-28 13:18:09 26 4
gpt4 key购买 nike

我需要进行真正的分页,而不是对所有检索到的数据进行分页。 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 中有其他解决方案吗?

最佳答案

你做了一个错误的假设。分页时 Django 不会检索所有对象:它对查询集进行适当的切片,在 SQL 上使用 LIMIT 和 COUNT。

关于python - Django分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com