What I’d like to do (for a recent changes ‘widget’ – not a django widget in this case) is pass a urlname into my template as a variable, then use it like so: {% url sitechangeobject.urlname %} Where urlname is a string containing a valid name for a url.
Is this possible? The template keeps breaking saying it can’t find sitechangeobject.urlname as a name (which is quite right, it doesn’t exist). Is there any way to make it look inside that variable?
There are other ways to solve this problem if not, just thought I’d check though.
Thanks!
As of Django 1.3 the
{% url %}tag properly supports:…this becomes the default behaviour in Django 1.5.
Previously, you had only the option to do this:
To get the tag to work in this way in Django 1.3 and 1.4 projects, you will need the following line to the top of every template you use it in:
According to the Django 1.3 release notes:
Note that support for
{% load url from future %}has been removed in Django 1.9.