如何在模板标签参数中使用变量?

Posted

技术标签:

【中文标题】如何在模板标签参数中使用变量?【英文标题】: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)。

【问题讨论】:

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

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

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

【讨论】:

哦,太棒了!非常感谢!

以上是关于如何在模板标签参数中使用变量?的主要内容,如果未能解决你的问题,请参考以下文章

我将如何在 Django 模板标签中使用模板上下文变量的值? [复制]

我如何在Django模板标签中使用模板上下文变量的值? [重复]

如何将javascript变量传递给django模板标签

如何在 django 模板标签中传递 Javascript 变量

Laravel 5.2:如何在刀片模板中设置变量,没有 php 标签?

Django - 来自模板标签内变量的字符串