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在循环中使用标签?如果是这样,我怎样才能连接我的路径、文件名和扩展名?
提前致谢
你把事情复杂化了。
所有的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)
| 归档时间: |
|
| 查看次数: |
1174 次 |
| 最近记录: |