Начиная с Django 1.3, тег {% url %}
правильно поддерживает:
{% url view_name_variable %}
{% url 'view_name_string' %}
... это поведение по умолчанию в Django 1.5.
Раньше у вас была только опциясделать это:
{% url view_name_string %}
Чтобы тег работал таким образом в проектах Django 1.3 и 1.4, вам потребуется следующая строка вверху каждого шаблона, в котором вы его используете:
{% load url from future %}
В соответствии с примечаниями к выпуску Django 1.3 :
... в Django 1.5 старое поведение будет заменено новым поведением.Чтобы обеспечить совместимость с будущими версиями Django, существующие шаблоны следует изменить, чтобы использовать новые будущие библиотеки и синтаксис.
Обратите внимание, что поддержка {% load url from future %}
была удалена в Django 1.9.