这是我的代码:
{% 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
等的实际值?
答案 0 :(得分:3)
只要activity.image
是一个字符串,您只需输入:
{% static activity.image %}
{{ }}
括号仅用于将变量打印到文档中。在{% %}
标记内,您只需使用变量名称,无需额外的括号。
如果activity.image
是FileField
,那么这不是提供服务的方式。有关详细信息,请参阅https://docs.djangoproject.com/en/1.8/topics/files/#using-files-in-models。