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

2024-09-29 08:27:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面是一个url示例:/articles/pdf?perpage=2&;第2页

到目前为止,我只知道如何检索整个url:

{{ request.get_full_path }}

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

编辑:没人知道怎么做有那么难吗?…


Tags: pathdjango模板url示例getpdfrequest
1条回答
网友
1楼 · 发布于 2024-09-29 08:27:07

因为这似乎是一个很难回答的问题。。。我必须找到一个解决办法来实现它

我剪切了所有形式的“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>

相关问题 更多 >