【问题标题】:How to add a different URL for each iteration in a for loop in Django?如何在Django的for循环中为每次迭代添加不同的URL?
【发布时间】:2020-09-15 11:24:32
【问题描述】:

我想在这个 for 循环中为每次迭代添加一个新的 URL 链接:

    <ul>
        {% for entry in entries %}
            <li>{{ entry }}</li>
        {% endfor %}
   </ul> 

这是我的尝试,我知道这是错误的,因为它基本上是为每个条目提供相同的 CSS 链接:

    <ul>
        {% for entry in entries %}
            <li><a href = "{% url 'CSS' %}">{{ entry }}</a></li>
        {% endfor %}
    </ul>

【问题讨论】:

  • 您想在href 中嵌入什么样的链接?每个entry 实例是否都有.url 属性,或者您是否尝试执行some-url/&lt;id&gt; 之类的操作?
  • 嗨@JakeTae,是的,现在所有条目都有关联的.html页面,我想将它们链接到

标签: python django for-loop


【解决方案1】:

也许尝试将列表 entries 重新创建为元组列表 [(entry, url),] 并像这样使用它:

<ul>
    {% for entry, url in entries %}
        <li><a href = "{% url %}">{{ entry }}</a></li>
    {% endfor %}
</ul>

或者只返回一个单独的 URL 列表:

<ul>
    {% for entry, url in zip(entries, urls) %}
        <li><a href = "{% url %}">{{ entry }}</a></li>
    {% endfor %}
</ul>

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    相关资源
    最近更新 更多