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

Python Django-如何从模板中获取当前url并替换参数值或删除参数并在之后追加,python,django,django-templates,Python,Django,Django Templates,在django模板中,我需要获取当前url并修改参数值,如果不存在,则添加此参数 下面是一个url示例:/articles/pdf?perpage=2&page=2 到目前为止,我只知道如何检索整个url: {{ request.get_full_path }} 但我需要做的是能够创建一个新的url,我将使用它作为href,如果“page”参数存在,我会更改其值,如果不存在,我会将此参数附加到url 编辑:没人知道怎么做有那么难吗?…因为这似乎是一个很难回答的问题。。。我必须找到一个解决办法来

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

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

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

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


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

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

我剪切了所有形式的“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>
{%define request.GET.page as page_num%}
{%define''page=“|添加:page_num作为page_first_param%}
{%define“&page=“|添加:page_num作为page_next_param%}
{%define request.get_full_path | cut:page_first_param | cut:page_next_param as new_partial_url%}
{%if'?'在新的{u partial_url%}{%define“&”作为p%}{%else%}{%define”?“作为p%}{%endif%}
{%define new_partial_url | add:p为new_full_url%}