django urltags包含几个模板标记和过滤器,用于处理url
django-urltags的Python项目详细描述
django urltags是一个模板标记和过滤器的集合,用于操作url或为常见实践添加一些方便的方法。
添加qs参数
用法:{% add_qs_param url varname value %}
此标记智能地添加或替换查询字符串参数varname,并为其分配value。
url、varname和value可以是静态值或变量
示例
添加单个查询字符串参数
{%add_qs_paramhttp://example.com/q1%}
生成:
http://example.com/?q=1
向带有查询字符串的url添加查询字符串参数。
{%add_qs_paramhttp://example.com/?sort=ascq1%}
生成:
http://example.com/?sort=asc&q=1
将查询字符串参数添加到已具有该参数的URL。
{%add_qs_paramhttp://example.com/?q=5q1%}
生成:
http://example.com/?q=1
向具有页面片段的URL添加查询字符串参数。
{%add_qs_paramhttp://example.com/#gohereq1%}
生成:
http://example.com/?q=1#gohere
添加碎片
用法:{{ url|add_fragment:variable }}或{{ url|add_fragment:"fragment" }}
此标记智能地添加或替换url片段。可以将变量作为参数传递给add_fragment或静态值。必须引用静态值。
示例
{{url|add_fragment:"gohere"}}
生成:
http://example.com/#gohere
absurl
就像django的url tag但是添加了当前站点的域。
链接
用法:{{ object|link }}
输出锚标记中的对象,相当于<a href="{{ object.get_absolute_url }}">{{ object }}</a>