best_tags.update_url

best_tags.update_url(url, **kwargs)

Update url parameters

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

Examples

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