在views.py中:
image_name = PUserSliderimg.objects.filter(uid=1).values('sliderimg')
这适用于html文件,我们可以看到图片:
{% load staticfiles %}
<img src="{% static "/static/cat.jpg" %}" alt="my image">
但下面的内容不起作用:
{% load staticfiles %}
#output => my image
<img src="{% static "/static/{{ image_name }}" %}" alt="my image">
#output => cat.jpg
{% for each in image_name %}
{{ each.sliderimg }}
{% endfor %}
#output => my image
{% for each in image_name %}
<img src="{% static "/static/{{ each.sliderimg }}" %}" alt="my image">
{% endfor %}
#output => [{'sliderimg': 'cat.jpg'}]
{{ image_name }}<br>
如何从db获取名称并将其放入代码中以便在网页上显示图像?
==================================
我甚至试过这个:
在views.py中:
photo = 'cat.jpg'
在html文件中:
{% for each in image_name %}
<img src="{% static "/static/{{ photo }}" %}" alt="my image">
但是对于输出,cat.jpg这个词只出现了。
===================================
我自己找到了答案,我编辑了这样的代码:
<img src="/static/{{ photo }}" alt="my image">
它有效。但为什么呢?
我之前尝试在其他页面上显示图像,但我发现需要使用{% static ... %}
,但这里的代码不使用{% static ... %}
。那么有人可以告诉我为什么吗?!