这是在我的urls.py中:
group_info = {
'queryset': Group.objects.all(),
'template_object_name': 'groups',
'paginate_by': 25,
}
Run Code Online (Sandbox Code Playgroud)
这是相关的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>
Run Code Online (Sandbox Code Playgroud)
..但不显示分页信息.我想我正在完成文档中的操作.知道什么是错的吗?
谢谢.
Ben*_*end 17
您使用的是错误的变量名称.正如文档所说,变量名称paginator用于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 %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4128 次 |
| 最近记录: |