0

我很难将新标准附加到现有网址

说,我在搜索提交后有这个网址:

/found_items/?state=bla&score=bla

在结果页面中,我有一个分页器,我希望如果你点击next按钮,上面的 url 应该保留,新的?page=number应该附加到这个 url。

<a href="?page={{ locs.next_page_number }}">next</a>

现在正在发生的事情是,/found_items/?state=bla&score=bla正在消失和成为 /?page=number

我要这个:/found_items/?state=bla&score=bla&page=numer

我怎样才能做到这一点?

4

1 回答 1

1

多尼奥,

我相信您可能希望在页面首次加载时将其他参数添加到 url,并且您可以在视图中设置状态和分数,以便它在呈现的 url 中填充这些值。您还可以为访问者首次访问页面时的视图中的状态和分数设置默认值。

<a href="{% url 'name_of_view' %}?page={{ locs.next_page_number }}&state={{ state }}&score={{ score }}">next</a>

或者,如果 GET 参数对于页面的不同渲染可能不同,您可以在视图中创建 GET 查询字符串并将整个内容传递给锚标记。(query_parameters 变量将由视图创建)

<a href="{% url 'name_of_view' %}?{{ query_parameters }}">next</a>

可能还有其他几种方法可以做到这一点,但这就是我处理类似情况的方式。

我希望这会有所帮助,乔

于 2013-05-04T17:10:52.827 回答