在我的 django 模板中,我需要获取当前 url 并修改参数值或添加此参数(如果不存在)。这是一个网址示例:/articles/pdf?perpage=2&page=2到目前为止我所知道的是如何检索整个网址:{{ request.get_full_path }}但我需要做的是能够创建一个我将用作 href 的新 url,如果“page”参数存在,我更改它的值,或者如果不存在,我将此参数附加到 url。编辑:没有人知道如何做到这一点是不是很难?....
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
由于这似乎是一个难题......我必须找到一种解决方法来实现它。
我剪切了所有形式的“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 %}
<a class="page-link" href="{{ new_full_url }}page={{ items.previous_page_number}}">
« Précédent</a>
添加回答
举报
0/150
提交
取消