как в тег {% url %} передать маршрут из url.py, но не напрямую - 'url_name', а через переменную

Помогите, пожалуйста, с небольшим вопросом по тэгу url в django.

Итак, допустим, у меня есть context, который передает заголовки и соответствующие им, имена маршрутов из urls.py.

menu = [{'title': 'О сайте', 'url_name': 'about'},
        {'title': 'Добавить статью', 'url_name': 'add_page'},
        {'title': 'Обратная связь', 'url_name': 'contact'},
        {'title': 'Войти', 'url_name': 'login'}
       ]

Далее, в тексте шаблона (в который они передаются как словарь menu) я пытаюсь перебрать их следующим образом:

{% for m in menu %}
  {% if not forloop.last %}
    <li><a href="{% url {{m.url_name}} %}"> {{m.title}}</a></li>
  {% else %}
    <li class="last"><a href="{% url {{m.url_name}} %}">{{m.title}}</a></li>
  {% endif %}
{% endfor %}

но django не понимает синтаксис, собственно, вопрос сводится к тому, можно ли это правильно написать, и как? Всем заранее спасибо)


Ответы (0 шт):