繁体   English   中英

将动态值传递给内置的Django url

[英]Pass Dynamic Value to Django url built-in

在视图中,我正在维护一个字典,其中包含一些数据,这些数据我想在内置Django url的模板的<a>中显示。

my_view.py

links = [
  {
    'name': 'link 1',
    'pattern': 'fe:upload'
  },
  {
    'name': 'link 2',
    'pattern': 'fe:download'
  }
]

它将像这样进行硬编码:

<a href="{% url 'fe:upload' id %}">up</a>
<a href="{% url 'fe:download' id %}">down</a>

但是我正在努力使其陷入循环

my_template.html

<ul>
  {% for link in links %}
    <li>
      <a href='{% url link.pattern id %}'>{{link.name}}</a>
    </li>
  {% endfor %}
</ul>

我努力了:

  • 使用\\和HTML实体转义引号
  • 将href放入一个临时变量中,例如: {% with href=url 'link.pattern' %}并得到错误:

u'with' received an invalid token: u"'link.pattern'"

如何将动态模式放入此循环以生成锚点?

您是否尝试过以下方法:

{% with link.pattern as link_pattern %}
    <li>
      <a href='{% url link_pattern id %}'>{{link.name}}</a>
    </li>
{% endwith %}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM