Passing variable urlname to url tag in django template

后端 未结 4 902
孤街浪徒
孤街浪徒 2020-12-14 18:41

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

4条回答
  •  半阙折子戏
    2020-12-14 19:28

    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.

提交回复
热议问题