best_tags.extend_url

best_tags.extend_url(url, **kwargs)

Update url parameters

  • Not existing parameters are added
  • Existing parameters are extended
  • parameters with “__del__” value are deleted

Note

It takes care to not have duplicate values for a same parameter. The values taken from the tag parameters are converted to string.

Examples

>>> c = {'myurl':'http://a.com/b/c.html?d=1&e=2'}
>>> t = '{% load best_tags %}{% extend_url myurl d=1 e=3 f=4 %}'
>>> Template(t).render(Context(c))
'http://a.com/b/c.html?d=1&e=2&e=3&f=4'
>>> c = {'myurl':'?d=1&e=2'}
>>> t = '{% load best_tags %}{% extend_url myurl e=3 f=4 %}'
>>> Template(t).render(Context(c))
'?d=1&e=2&e=3&f=4'
>>> c = {'myurl':'http://a.com/b/c.html?d=1&e=2'}
>>> t = '{% load best_tags %}{% extend_url myurl d="__del__" e=3 %}'
>>> Template(t).render(Context(c))
'http://a.com/b/c.html?e=2&e=3'