我想将我的查询参数堆叠在一起,例如: somesite.com/?param1=value1&?param2=value2等
但是我想在同一网站上使用不同的表格。 我有一个用于查询帖子的表单,但是当我想通过另一种页面进行分页时,将这些过滤结果的第二页转到第二页,URL用?page = x重写查询。
第一种形式:
...
<form class="form-inline my-2 my-lg-0" action="/posts/">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" autofocus aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
...
第二种形式:
...
{% if is_paginated %}
<nav>
<ul class="pagination justify-content-center">
{% if page_obj.has_previous %}
<li class="page-item"><a class="page-link" href="?page={{ page_obj.previous_page_number }}">Previous</a></li>
{% else %}
<li class="page-item disabled"><a class="page-link" href="#"><span>Previous</span></a></li>
{% endif %}
{% for i in paginator.page_range %}
{% if page_obj.number == i %}
<li class="page-item active"><a class="page-link" href="#">{{ i }} <span class="sr-only">(current)</span></a></li>
{% else %}
<li class="page-item"><a class="page-link" href="?page={{ i }}">{{ i }}</a></li>
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<li class="page-item"><a class="page-link" href="?page={{ page_obj.next_page_number }}">Next</a></li>
{% else %}
<li class="page-item disabled"><a class="page-link" href="#"><span>Next</span></a></li>
{% endif %}
</ul>
</nav>
{% endif %}
...