Django将变量传递给字符串

时间:2017-11-05 08:03:54

标签: python django string image variables

我试图通过:

>img src="{% static '/static_dirs/images/itcg/01_{{ card_id }}.jpg' %}" alt="{{ card_id }}">

加载文件名为01_xx.jpg的图像,但结果只是没有图像的xx。基本上会发生的是{{card_id}}在alt中工作,但我无法加载图像。我试图将01 _ {{card_id}}。jpg更改为01_01.jpg并且它可以正常工作,因此静态文件可以正常加载,但显然是01 _ {{card_id}}。jpg无法按预期工作。我还尝试将我的一个图像名称从01_01.jpg更改为01.jpg并执行以下操作:

>img src="{% static '/static_dirs/images/itcg/{{card_id}}.jpg' %}" alt="{{ card_id }}">

图片仍未加载,所以我猜问题不在" 01 _"部分要么。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

{{ .. }}中嵌入的{% ... %}看起来并不好看。 写得像这样:

img src="{% static '/static_dirs/images/itcg' %}/{{ card_id }}.jpg" alt="{{ card_id }}">

即 这将获得静态图像(目录)的正确基本URL, 然后你只需附加图像文件名的其余部分。