在分页期间将新条件附加到实际搜索URL

时间:2013-05-04 15:25:14

标签: javascript python html django pagination

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

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

/found_items/?state=bla&score=bla

在结果页面中,我有一个分页符,我希望如果您点击next按钮,上面的网址应该保留,新的?page=number应该附加到此网址。

<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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

Doniyor,

我相信您可能希望在页面首次加载时将其他参数添加到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>

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

我希望这有帮助, 乔