Django - 如何从模板获取当前 url 并替换参数值或删除参数并追加

在我的 django 模板中,我需要获取当前 url 并修改参数值或添加此参数(如果不存在)。

这是一个网址示例:/articles/pdf?perpage=2&page=2

到目前为止我所知道的是如何检索整个网址:

{{ request.get_full_path }}

但我需要做的是能够创建一个我将用作 href 的新 url,如果“page”参数存在,我更改它的值,或者如果不存在,我将此参数附加到 url。

编辑:没有人知道如何做到这一点是不是很难?....


富国沪深
浏览 199回答 1
1回答

慕码人8056858

由于这似乎是一个难题......我必须找到一种解决方法来实现它。我剪切了所有形式的“page”参数,然后将新参数附加到 href 中:{% define request.GET.page as page_num %}{% define "?page="|add:page_num as page_first_param %}{% define "&page="|add:page_num as page_next_param %}{% define request.get_full_path|cut:page_first_param|cut:page_next_param as new_partial_url %}{% if '?' in new_partial_url %} {% define "&" as p %} {% else %} {% define "?" as p %} {% endif %}{% define new_partial_url|add:p as new_full_url %}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; <a class="page-link" href="{{ new_full_url }}page={{ items.previous_page_number}}">&nbsp; &nbsp; « Précédent</a>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python