我正在使用 ListView 显示搜索结果,并使用表单让用户输入搜索值,问题是:当我得到一些搜索结果时,比如 50 个项目,我将 item_per_page 设置为 30,所以我得到了两个页面,但是现在当我单击下一页链接时,它忘记了以前的搜索请求并显示了第 2 页中的所有项目,如何解决这个问题?我的代码如下:
我的表单字段是这样的:
<form method="get" action="{% url 'query_student' %}">
#the form fields
</form>
我的分页模板:
{% if is_paginated %}
<div class="pages">
{% if page_obj.has_previous %}
<a href="/student/querystudent?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="btnon">
page {{ page_obj.number }} total {{ page_obj.paginator.num_pages }}
</span>
{% if page_obj.has_next %}
<a href="/student/querystudent?page={{ page_obj.next_page_number }}">>next</a>
{% endif %}
</div>
{% endif %}