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

Django static file with custom filename?

这是我的代码:

{% 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是一个FileField,那么这不是服务它的方式。有关详细信息,请参阅 https://docs.djangoproject.com/en/1.8/topics/files/#using-files-in-models