【问题标题】:How to use variables in template tag arguments?如何在模板标签参数中使用变量?
【发布时间】:2014-06-12 12:13:58
【问题描述】:

我尝试实现以下目标:

<img src="/static/teammembers/some_name">

但是如果我在模板中写&lt;img src="{% static 'teammembers/{{ image }} %}"&gt;
那么渲染的输出是

<img src="/static/teammembers/{{ image }}">

我做错了什么?

编辑:

在我的情况下,this question 的解决方案不起作用,因为我使用了自动 cachebuster (django-cachebuster)。

【问题讨论】:

  • @alecxe 我不认为这是重复的,因为缓存破坏会破坏那里的答案。
  • 对不起,不是故意冒犯你,看起来使用add 模板过滤器的解决方案是要走的路。它对你有用吗?
  • 您没有,也感谢您的建议!我试过了,结果是&lt;img src="/static/'teammembers/'|add:image?000000000000"&gt;。 :(
  • 好的,发布了一个选项作为答案,希望它对你有用。

标签: django django-templates


【解决方案1】:

您可以按照here 的建议将withadd 模板过滤器一起使用:

{% with 'teammembers/'|add:image as image_static %}
    <img src="{% static image_static %}">
{% endwith %}

【讨论】:

  • 哦,太棒了!非常感谢!
猜你喜欢
  • 1970-01-01
  • 2013-06-17
  • 2014-08-09
  • 1970-01-01
  • 2021-06-02
  • 2013-06-05
  • 1970-01-01
  • 2016-11-21
相关资源
最近更新 更多