Django应用程序,提供用于查询字符串管理的模板标记

django-query-params的Python项目详细描述


django查询参数

Django应用程序为查询字符串管理提供模板标记和JavaScript函数。在

模板标记库

要安装应用程序,请键入:

(venv)$ pip install django-query-params

然后将"query_params"添加到设置中的INSTALLED_APPS。在

要在模板中使用模板标记,请执行以下操作:

^{pr2}$

JavaScript库

{% load static %}
<script src="{% static 'query_params/js/query_params.js' %}"></script>

<script>
var url1 = modify_query(
    location, 
    ['param_to_remove', 'another_param_to_remove'], 
    {
        param_to_change: 'new-value',
        another_param_to_change: 'new-value'
    },
    only_query_string=false
);

var url2 = add_to_query(
    location,
    ['param_to_remove', 'another_param_to_remove'],
    {
        param_to_add: 'new-value',
        another_param_to_add: 'new-value'
    },
    only_query_string=false
);

var url3 = remove_from_query(
    location,
    ['param_to_remove'],
    {
        another_param_to_remove: 'value'
    },
    only_query_string=false
);
</script>

示例

假设当前URL是:
https://example.com/posts/?page=2&sort=by-date&tag=environment&tag=sustainability

修改查询

{% modify_query "page" tag="ecological" %}

将呈现:

/posts/?sort=by-date&amp;tag=ecological

以及

{% modify_query "only_query_string" "page" tag="ecological" %}

将呈现:

?sort=by-date&amp;tag=ecological

添加到查询

{% add_to_query "page" tag="ecological" %}

将呈现:

/posts/?sort=by-date&amp;tag=ecological&amp;tag=environment&amp;tag=sustainability

以及

{% add_to_query "only_query_string" "page" tag="ecological" %}

将呈现:

?sort=by-date&amp;tag=ecological&amp;tag=environment&amp;tag=sustainability

从查询

{% remove_from_query "page" tag="environment" %}

将呈现:

/posts/?sort=by-date&amp;tag=sustainability

以及

{% remove_from_query "only_query_string" "page" tag="environment" %}

将呈现:

{cd9}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ArrayIndexOutOfBoundsException,但不访问任何索引   用JAVA代码复制的奇怪结果   基于当前用户的Java目标目录   运行时错误java scanner不接受中间有空格的两个单词   java Android从editText获取文本   枚举内的java搜索   java自定义布局高度包装内容,而不是使用定义的布局高度   Java 5中引入的Enum类的用途是什么?   excel如何在java swing中查看xls文档   java如何模拟影响对象的void返回方法   Java线程之间的多线程数据交换   JavaSpring引导:库是否会从父应用程序/服务获取依赖关系   java经过一段时间的循环:为什么刚刚写入的数组是空的?   Regex和java忽略引号内的关键字和字符串   oracle我正在从java读取文本文件(逗号作为分隔符)