修改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第三方库


热门话题
java HikariCP连接池Tomcat调试启用   java如何在javascript中访问JSON数组的元素?   jasper使用HttpServlet报告Java空白PDF   用于存储海量数据的java最佳集合   JBPM&springboot组织。流口水。坚持不懈jta。JtaTransactionManager在JNDI位置[java:comp/UserTransaction]未找到任何UserTransaction   java Grails maven插件需要Groovy 2.4.2   获取列表中访问最少的元素(Java 8)   java在IntelliJ中下载cn1lib不起作用   java Akka构造函数通过spring进行布线   swing在Java中创建JList时,如何更改条目的背景颜色?   为什么Java8Lambda允许访问非最终类变量?   javajavax。邮政MessaginException:无法连接到SMTP主机   java Android Webview高度在滚动后增加