django - Django模板引擎的静态模板标签
问题描述
我有以下代码:
<img src="{% static 'images/{{i.sideid.sidepic}}' %}"/>
但这不会加载图片...
但是,如果我{{i.sideid.sidepic}}
将图片名称更改为“republic.png”,它仍然有效。所以,是的,{{i.sideid.sidepic}}
实际上是完全相同的名称(“republic.png”),因为我在 django 视图中打印并在我的 cmd 中显示它,完全相同的名称“republic.png”。
我想必须有一种特定的方式在 jinja {% %} 中添加 {{i.sideid.sidepic}} 。
解决方案
您应该能够使用add
模板过滤器连接字符串:
{% with 'images/'|add:i.sideid.sidepic as image %}
{% static image %}
{% endwith %}
注意 紧随其后的变量as
可以是任何你想要的:
{% with 'images/'|add:i.sideid.sidepic as sidepic %}
{% static sidepic %}
{% endwith %}
您尝试做的事情与模板标签不太static
匹配,因为它需要一个字符串或一个变量。
希望有帮助!
推荐阅读
- opentest - 我们可以在不同的机器上拥有测试 repo 目录和 opentest 服务器吗?
- python - 有没有机会让它更快?(numpy.einsum)
- python - matplotlib FuncAnimation 不会在按钮按下小部件事件时启动
- python - `peewee`如何获取外键的父模型
- codeigniter - Codeigniter:错误不能使用 CI_DB_mysqli_result 类型的对象作为数组
- html - 如何使图标和按钮具有相同的ID?
- javascript - 数组未在地图内呈现
- javascript - 我想要一种方法来使用另一个html代码在同一页面上调用js中存在的html代码
- java - 无法注册此节点:发送注册请求时出错:将 Selenium Grid 节点连接到 Grid Hub 失败
- node.js - 将 NodeJs 应用程序移动到新服务器导致 npm install 出错