为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

富国沪深 2023-06-20 10:32:36
在我的 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>


查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信