所以我写了一个返回查询结果的应用程序。假设查询 URL 是/query/?A=a&B=b
现在我想在我的结果页面中添加一个“排序依据”按钮,以允许用户按时间或类型对结果进行排序。本质上只允许用户访问/query/?A=a&B=b&sorted=time
或/query/?A=a&B=b&sorted=type
sorted=
最简单的方法是在当前 URL 之后追加。例如<a href = "{{ request.get_full_path }}&sorted=time">
但问题是,如果用户首先按时间排序,然后按类型排序,您将拥有/query/?A=a&B=b&sorted=type&sorted=time
我想我可以做一些花哨的字符串操作,但我不知道我是否可以用 django 模板语言来做,我想有更好的方法来做。应该有一个地方我可以修改 GET 请求并让页面刷新。
非常感谢!