Python 带有自定义文件名的Django静态文件?

Python 带有自定义文件名的Django静态文件?,python,django,django-templates,Python,Django,Django Templates,这是我的密码: {% for activity in activities %} <div id="div_{{ forloop.counter }}" class="scrollTo divs"> <video autoplay poster="{% static '{{ activity.image }}' %}" loop> <source src="{% sta

这是我的密码:

{% for activity in activities %}
            <div id="div_{{ forloop.counter }}" class="scrollTo divs">
                <video autoplay  poster="{% static '{{ activity.image }}' %}" loop>
                    <source src="{% static '{{ activity.video_web }}' %}">
                    <source src="{% static '{{ activity.video_mp4 }}' %}" type="video/mp4">
                </video>
                <h1 id="div_{{ forloop.counter }}" class="titles">{{ activity.description }}</h1>
                <h3 class="descriptions">{{ activity.second_description }}</h3>
            </div>
            {% endfor %}
问题是,{activity.image}}是按字面理解的,这是它在最终html中得到的值。如何使其给出activity.image等的实际值?

只要activity.image是一个字符串,您就可以键入:

{% static activity.image %}
{{}括号仅用于将变量打印到文档中。在{%%}标记中,只需使用变量名,无需附加括号


如果activity.image是一个文件字段,那么这不是提供它的方式。有关更多详细信息,请参阅。

将{%static'{{{activity.image}}}{}替换为{{activity.image.url}}会对您有用吗?activity.image只是图像的名称…{%static activity.image%}有效吗?图像肯定是静态资产吗?它如何知道要查找哪个文件夹才能找到它?您最好将图像存储为ImageField,因为如果您决定移动/删除资产{%static activity.Image%}不起作用,您的数据库将获得错误的数据。所有这些都是带有图像/视频等名称的简单字符域。我得到:带参数和关键字参数的'images/Beach.png'的相反结果{}“没有找到。尝试了0个模式:[]抱歉,我的错误信息是静态的,而不是url。我正在编辑答案。