Django静态文件与自定义文件名?

时间:2015-08-10 08:14:24

标签: 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="{% 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等的实际值?

1 个答案:

答案 0 :(得分:3)

只要activity.image是一个字符串,您只需输入:

即可
{% static activity.image %}

{{ }}括号仅用于将变量打印到文档中。在{% %}标记内,您只需使用变量名称,无需额外的括号。

如果activity.imageFileField,那么这不是提供服务的方式。有关详细信息,请参阅https://docs.djangoproject.com/en/1.8/topics/files/#using-files-in-models