gpt4 book ai didi

Django:通用 View 中的分页?

转载 作者:行者123 更新时间:2023-12-03 10:28:38 25 4
gpt4 key购买 nike

这是在我的 urls.py 中:

group_info = {
'queryset': Group.objects.all(),
'template_object_name': 'groups',
'paginate_by': 25,
}

这是相关的 URL:
(r'^groups/$', 'django.views.generic.list_detail.object_list', group_info),

这是我在模板中的代码:
<div class="pagination">
<span class="step-links">
{% if groups.has_previous %}
<a href="?page={{ groups.previous_page_number }}">previous</a>
{% endif %}

<span class="current">
Page {{ groups.number }} of {{ groups.paginator.num_pages }}.
</span>

{% if groups.has_next %}
<a href="?page={{ groups.next_page_number }}">next</a>
{% endif %}
</span>
</div>

.. 但不显示分页信息。我想我正在按照文档中所做的那样做。知道出了什么问题吗?

谢谢。

最佳答案

您使用了错误的变量名称。如docs比如说,变量名是 paginator用于分页器对象和 page_obj为页面。

{% if is_paginated %}
<div class="pagination">
<span class="step-links">
{% if page_obj.has_previous %}
<a href="?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}

<span class="current">
Page {{ page_obj.number }} of {{ paginator.num_pages }}.
</span>

{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}">next</a>
{% endif %}
</span>
</div>
{% endif %}

关于Django:通用 View 中的分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1970104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com