Html Django/python/static files/Jinja,如何在Jinja语句中连接字符串和Jinja表达式

Html Django/python/static files/Jinja,如何在Jinja语句中连接字符串和Jinja表达式,html,django,jinja2,Html,Django,Jinja2,如何在jinja语句中使用concat字符串和jinja表达式 {% for pic in pictures %} {% if pic.name == line.name %} <img class="card-img-top" src="{% static 'orders/img/'pic.picture %}" > {% endif %} {% endfor %} {%用于图片中的图片%} {%if pic.name==line.name%} {

如何在jinja语句中使用
concat
字符串和
jinja
表达式

{% for pic in pictures %}
    {% if pic.name == line.name %}
        <img class="card-img-top" src="{% static 'orders/img/'pic.picture %}" >
    {% endif %}
{% endfor %}
{%用于图片中的图片%}
{%if pic.name==line.name%}
{%endif%}
{%endfor%}
在这个带有Jinja的标签中,pic.picture是一个Jinja express,但是如何使用“orders/img/”来
concat

图片:

谢谢。

默认值看起来像Jinja,但不是一个-它有自己的过滤器,不支持所有Jinja标记/过滤器

Django的可用选项:

  • 使用筛选器连接字符串(虽然不建议使用,因为它将尝试转换为整数,但如果部分显然是字符串…):
  • 无连接,解析基本路径静态路径追加文件名后:
  • 更低级的控制


Jinja2可以配置为django。

{%static'orders/img/'~pic.picture%}
不幸的是,这不起作用(忽略了~的所有权利)。也许没有解决办法是不可能的
src="{% static 'orders/img/'|add:pic.picture %}"
src="{% static 'orders/img/' %}{{ pic.picture }}"
{% get_static_prefix as STATIC_PREFIX %}
src="{{ STATIC_PREFIX }}orders/img/{{ pic.picture }}"