在我看来,我有这样的正常分页:
paginator = Paginator(book_list, 100)
然后在我看来,我将值传递给我的模板:
return render(request,
...
'paginator': paginator,
...
我有一个用于分页的自定义标签,我正在加载它:
{% if paginator.count > paginator.per_page %}
{% load paginator %}
{% paginator 3 %}
{% endif %}
在我的自定义模板分页标记中,我在代码中有以下内容:
def paginator(context, adjacent_pages=2):
page_obj = context['paginator'].page(context['object_list'].number)
...
'hits': context['paginator'].count,
...
一切都按预期工作,但我担心context['paginator'].page(context['object_list'].number)
,Django 是用这个位从数据库中获取数据,还是使用从我的主视图中获取的相同数据?
请指教。谢谢。