修改url查询字符串的django模板标记。
django-qurl-templatetag的Python项目详细描述
django qurl模板标记
修改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
历史记录
0.0.3(2016-11-14)
- PYPI的第三个版本。
0.0.2(2016-09-29)
- PYPI的第二个版本。
0.0.1(2013-11-14)
- pypi上的第一个版本。