Django / python / static files / Jinja,如何将字符串和jinja表达式串联在INSIDE jinja语句中

时间:2019-12-26 04:50:42

标签: 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 %}

在这个带有Jinja的标签中,pic.picture是一个Jinja表达,但是如何用“ orders / img /”来concat

图片: 1

谢谢。

1 个答案:

答案 0 :(得分:0)

默认Django Template Language看起来像Jinja,但不是一个-它拥有自己的过滤器,并且不支持所有Jinja标签/过滤器。

Django built-in filters的可用选项:

  • 使用add过滤器连接字符串(尽管不建议使用 ,因为它将尝试转换为整数more about it here,但是如果part为显然是一个字符串...):
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 }}"

Jinja2 可以配置为Django template backend