使用动态值是URL描述

时间:2018-12-19 19:42:50

标签: python django django-templates jinja2 templating

我正在尝试使用jinja for循环中的列表项来打印一些链接,但是无法将动态值正确传递到url函数中

{% for item in items %}
    <li>
        <a href="{% url 'my_namespace:{{item.href}}' {{id}} %}">
            {{ item.name }}
        </a>
    </li>
{% endfor %}

使用{{ }}语法将得到类似

的错误
  

Could not parse the remainder: '{{id}}' from '{{id}}'

并将它们排除在外(由于我已经在jinja <% %>块中,因此感觉更正确)会出现类似以下错误:

  

Reverse for 'item.href' with arguments '(u'1',)' and keyword arguments '{}' not found. 0 pattern(s) tried: []

我正在尝试模仿此有效的硬编码URL,所以这就是我基于此进行的尝试。

<a href="{% url 'my_namespace:my_route' id %}">

我的item.href上方将包含值my_route

如何将动态内容放入url方法中以正确呈现href?

0 个答案:

没有答案