不打电话吗Entry.object.all全部()击败Django无休止的分页点?

2024-07-07 08:20:16 发布

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

https://django-endless-pagination.readthedocs.org/en/latest/twitter_pagination.html上,我看到示例views.py可能是这样的:

from endless_pagination.decorators import page_template

@page_template('myapp/entry_index_page.html')  # just add this decorator
def entry_index(
        request, template='myapp/entry_index.html', extra_context=None):
    context = {
        'entries': Entry.objects.all(),
    }
    if extra_context is not None:
        context.update(extra_context)
    return render_to_response(
        template, context, context_instance=RequestContext(request))

这似乎表明我们必须调用Entry.objects.all(),并将结果传递给模板。但是Entry.objects.all()是否已经发出查询调用来检索所有相应的DB对象,从而破坏分页的主要目标之一(一次检索小块数据)?你知道吗


Tags: noneindexobjectsrequesthtmlcontextpagepagination