首页 > 解决方案 > 将静态资产传递给 Django 模板中的包含

问题描述

我想将静态资产传递给我正在使用的包含。

包含的格式如下:

{% include "path/to/image_set.html" with img_source=image %}

我想传递一个静态资产:

{% static 'path/to/background.png' %}

到图像源,但我不能嵌套标签。

标签: djangodjango-templates

解决方案


您可以传入文件名,然后在另一个模板中调用静态。

例如,您的静态文件夹中有一个名为“hero.png”的文件。

然后,您有一个要调用的模板,如下所示:

<header>
   <img src="{% static filename %}" />
</header>

通常,该图像源将是:

{% static 'hero.png' %}

但在这种情况下,您希望将其与变量一起使用。

在这种情况下,您可以将变量文件名传递给包含:

{% include "hero.html" with filename='hero.png' %}

推荐阅读