Djang更有效的分页方式

2024-09-29 21:21:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在django项目中尝试实现分页。你知道吗

我查看了default django paginator,发现了这个例子:

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-endless-pagination,它看起来很难定制。你知道吗

我正在寻找易于定制的解决方案,因为我将它与haystackelasticsearch集成

我还能用什么?你知道吗


Tags: of项目对象djangodefaultifisrequest

热门问题