【发布时间】:2015-08-10 08:14:24
【问题描述】:
这是我的代码:
{% 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.url}}替换{% static '{{ activity.image }}' %}对你有用吗? -
activity.image 只是图片的名称...
-
{% static activity.image %} 有效吗?
-
图片一定是静态资源吗?它如何知道在哪个文件夹中查找它?将图像存储为
ImageField可能会更好,因为如果您决定移动/删除资产,您的数据库将获得错误数据 -
{% static activity.image %} 不起作用。
标签: python django django-templates