Django 迭代模板中的静态文件

Lon*_*oub 3 python django django-templates

我是 Django 的新手,我正在为此苦苦挣扎:在我的模板中,我想迭代在我的视图中定义的数组,将“.png”添加到每个值的末尾,以便我可以将它们用作src<img>我在迭代时创建的标签。这是我的代码:

<table>
    <tr>
      {% for iter in array %}
          {% with 'path/to/images/'|add:iter|add:'.png' as myImg %}
              <td><img src="{% static myImg %}" alt=""></td>
          {% endwith %}
      {% endfor %}
    </tr>
  </table>
Run Code Online (Sandbox Code Playgroud)

当我打印时myImg,它的值只有'.png',没有iter值。

也许我不能with在循环中使用标签?如果是这样,我怎样才能连接我的路径、文件名和扩展名?

提前致谢

Dan*_*man 7

你把事情复杂化了。

所有的static标签确实是串联的值settings.STATIC_URL与文件名。你可以更轻松地自己做:

  {% get_static_prefix as STATIC_URL %}

  {% for iter in array %}
        <td><img src="{{ STATIC_URL }}{{ iter }}.png" alt=""></td>
  {% endfor %}
Run Code Online (Sandbox Code Playgroud)