找不到django无限循环

时间:2019-03-30 02:29:34

标签: django

如果没有图像,我会陷入无限循环。

{% 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
.........................

2 个答案:

答案 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})