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
As of Django 1.3 the {% url %} tag properly supports:
{% url view_name_variable %}
{% url 'view_name_string' %}
...this becomes the default behaviour in Django 1.5.
Previously, you had only the option to do this:
{% url view_name_string %}
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:
{% load url from future %}
According to the Django 1.3 release notes:
...in Django 1.5, the old behavior will be replaced with the new behavior. To ensure compatibility with future versions of Django, existing templates should be modified to use the new future libraries and syntax.
Note that support for {% load url from future %} has been removed in Django 1.9.