我是Django的新手,目前正在学习分页。这个问题使我感到困惑,我需要您的帮助以帮助我理解它。
为了访问shell中的page_range
值,我直接在pages.page_range
中键入以下代码:
>>> from django.core.paginator import Paginator
>>> posts = [1, 2, 3, 4, 5, 6, 7]
>>> pages = Paginator(posts, 2)
>>> pages.page_range # here
range(1, 5)
但是在模板中,为了访问page_range
的值,我们需要输入page_obj.paginator.page_range
。
问题是,如果在没有page_range
之类的.paginator
中介的情况下访问page_obj.page_range
,为什么会抛出错误,因为在shell中我们不需要键入pages.paginator.page_range
。
请帮助我了解我在这里缺少的内容。谢谢
编辑:page_obj
除了当前页面以外还有其他含义吗?