best_tags.extend_url¶
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'