Python 理解Django分页:需要解释一段文档代码吗
我正在使用Django的内置分页,并通过上的Django文档了解了如何在功能上使用它。尽管我能够使它与我的应用程序一起工作,但在继续之前,我发现文档示例中显示的示例逻辑的一部分很重要。他们没有解释得那么好,我也没有在StackOverflow(或互联网)上找到任何其他可以解决这个问题的问题 为Django分页提供的视图文件示例…Python 理解Django分页:需要解释一段文档代码吗,python,django,pagination,Python,Django,Pagination,我正在使用Django的内置分页,并通过上的Django文档了解了如何在功能上使用它。尽管我能够使它与我的应用程序一起工作,但在继续之前,我发现文档示例中显示的示例逻辑的一部分很重要。他们没有解释得那么好,我也没有在StackOverflow(或互联网)上找到任何其他可以解决这个问题的问题 为Django分页提供的视图文件示例… 此示例假定已导入类“Contact” 我想解释的代码部分(在视图文件中找到). ('page')的意义是什么?我想不出来 这是模板文件(如果有助于理解… {% for
此示例假定已导入类“Contact” 我想解释的代码部分(在视图文件中找到).
('page')
的意义是什么?我想不出来
这是模板文件(如果有助于理解…{% for contact in contacts %}
{# Each "contact" is a Contact model object. #}
{{ contact.full_name|upper }}<br />
...
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if contacts.has_previous %}
<a href="?page={{ contacts.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ contacts.number }} of {{ contacts.paginator.num_pages }}.
</span>
{% if contacts.has_next %}
<a href="?page={{ contacts.next_page_number }}">next</a>
{% endif %}
</span>
</div>
{%用于联系人%}
{#每个“联系人”都是一个联系人模型对象。#
{{contact.full|u name | upper}}
...
{%endfor%}
{%if contacts.has_previous%}
{%endif%}
第{{contacts.paginator.num_pages}页中的第{{contacts.number}页。
{%if contacts.has_next%}
{%endif%}
在链接中,您使用页面
作为变量来存储页码,例如
<a href="?page={{ contacts.previous_page_number }}">
所选变量
page
没有什么特别之处。重要的是request.GET.GET()
中使用的字符串与模板中使用的字符串相同。我不确定您在这里问什么。这行代码有什么不清楚的地方?@DanielRoseman我不理解(“page”)的意义
在上述代码中。
{% for contact in contacts %}
{# Each "contact" is a Contact model object. #}
{{ contact.full_name|upper }}<br />
...
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if contacts.has_previous %}
<a href="?page={{ contacts.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ contacts.number }} of {{ contacts.paginator.num_pages }}.
</span>
{% if contacts.has_next %}
<a href="?page={{ contacts.next_page_number }}">next</a>
{% endif %}
</span>
</div>
<a href="?page={{ contacts.previous_page_number }}">
<a href="?page=5">
page = request.GET.get('page')