在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对象,从而破坏分页的主要目标之一(一次检索小块数据)?你知道吗
Django中的查询是懒惰的,这意味着Entry.objects.all项目()不提供完整的条目列表,它只指定结果将显示的范围。你知道吗
相关问题 更多 >
编程相关推荐