1 回答
TA贡献1862条经验 获得超7个赞
页面查询参数的标准名称是'page'您应该更改查询参数的名称,或者使用该?page=参数呈现模板。
选项 1:更改page_kwarg
您可以通过更改page_kwarg属性 [Django-doc]来更改它:
class HomePageView(ListView):
model = City
template_name = 'cities/home.html'
paginate_by = 3
page_kwarg = 'city'
选项 2:更改模板
然而,简单地更改模板可能更有意义,以便它page用作参数:
<div class="pagination">
<span class="page-links">
{% if page_obj.has_previous %}
<a href="/?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="page-current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
{% if page_obj.has_next %}
<a href="/?page={{ page_obj.next_page_number }}">next</a>
{% endif %}
</span>
</div>
添加回答
举报
