修改url查询字符串的django模板标记。

django-qurl-templatetag的Python项目详细描述


django qurl模板标记

https://img.shields.io/pypi/v/django-qurl-templatetag.svghttps://img.shields.io/travis/sophilabs/django-qurl-templatetag.svgDocumentation StatusUpdateshttps://img.shields.io/codecov/c/github/sophilabs/django-qurl-templatetag.svg

修改url查询字符串的django模板标记。

快速启动

安装django qurl模板标记:

pip install django-qurl-templatetag

安装完成后,将qurl_templatetag添加到settings.py文件中的INSTALLED_APPS设置:

INSTALLED_APPS = (
    # …
    'qurl_templatetag',
    # …
)

标签使用

{% load qurl %}

{% qurl url [param]* [as <var_name>] %}

Parameters:
        name=value: replace all values of name by one value
        name=None: remove all values of name
        name+=value: append a new value for name
        name-=value: remove the value of name with the value
        name++: increment the value by one
        name--: decrement the value by one

Example:

    {% qurl '/search?page=1&color=blue&color=green' order='name' page=None color+='red' color-='green' %}
    Output: /search?color=blue&order=name&color=red

    {% qurl request.get_full_path order='name' %}

库使用

qurl对象有一组可链接的方法来修改querystring参数。

可用的方法有:

  • set:将name的所有值替换为一个值,当value为none时将删除参数
  • 添加:为name追加一个新值
  • remove:用值删除name的值
  • inc:将值增加另一个值(可选,默认为1)
  • dec:将该值减去另一个值(可选,默认值为1)
  • 获取:生成URL
from qurl_templatetag import Qurl

>>> Qurl('http://www.sophilabs.co/?page=1&tags=python')\
        .inc('page', value=2)\
        .add('tags', 'django')\
        .add('tags', 'web')\
        .remove('tags', 'python')\
        .get()
http://www.sophilabs.co/?page=3&tags=django&tags=web

测试

$ pip install -r requirements/test.pip
$ python runtests.py

关于

https://res.cloudinary.com/jsconfuy/image/upload/c_pad,f_auto,h_200,w_200,e_trim/v1426608244/xuwbunompvfjaxuazlwo.png

Django Qurl模板标签由Sophilabs,Inc.维护和资助。其名称和徽标 Sophilabs是Sophilabs,Inc.的商标。

历史记录

0.0.3(2016-11-14)

  • PYPI的第三个版本。

0.0.2(2016-09-29)

  • PYPI的第二个版本。

0.0.1(2013-11-14)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
google chrome我在哪里可以下载Mac OSX Lion的Java 6?   java管道化hadoop映射减少作业   java避免在使用jsoup解析html时删除空格和换行符   java将arrayList中的元素相互比较   如何创建一个计算一组数字之和的程序(Java)?   java JavaFX 8 JVM在退出后保留   升华文本3升华文本3 Java交互控制台?   JAVAutil。扫描仪和维基百科   java Android在RecyclerView中更新TextClock的时间格式(12/24小时格式)   java集合,如果达到限制,则可以在添加新项之前删除旧项   hex Java将十六进制转换为带符号的8位代码   java如何使用SQL中其他列的数据?   java如何确保返回指定类型的列表?   列出如何在java中声明匿名arraylist?   在JavaSpringBoot中使用RESTXML文件   使用Java在ColdFusion中计算HMACSHA256摘要的加密