如果没有图像,我会陷入无限循环。
{% for test in test_profile %}
<tr>
<td>
{% if test.path != '' %}
<img style=' width:70px;' src="{% static '/uploads' %}{{ test.path }}/pic_{{ test.name }}" onerror="this.src='/images/template/test_{{ test.gender }}.png';">
{% endif %}
</td>
<td>{{ test.l_idx }}</td>
<td>{{ test.l_name }}</td>
<td style="padding-left:10px;">{{ test.sub_name }}</td>
</tr>
{% endfor %}
错误消息 无限循环.....
[30/Mar/2019 11:08:11] "GET /images/template/lawyer_0.png HTTP/1.1" 404 37457
Not Found: /images/template/lawyer_1.png
[30/Mar/2019 11:08:11] "GET /images/template/lawyer_1.png HTTP/1.1" 404 37457
Not Found: /images/template/lawyer_0.png
[30/Mar/2019 11:08:11] "GET /images/template/lawyer_0.png HTTP/1.1" 404 37457
Not Found: /images/template/lawyer_1.png
.........................
答案 0 :(得分:0)
我认为您应该尝试
os.path.exists(test.path)
代替
*test.path != ''*
在您的if条件下。
答案 1 :(得分:0)
对于模板,您可以使用:
<div class="item-img">
{% if item.image %}
<img src="{{ item.image.url }}">
{% else %}
<img src="{% static 'assets/static/images/icon.png' %}">
{% endif %}
</div>
对于模型,您可以使用 get_absolute_url():
def get_absolute_url(self):
return reverse('list', kwargs={'id': self.id})