首页 > 解决方案 > 在修复 django2.0 中的 SuspiciousFileOperation 错误时需要帮助

问题描述

看起来好像上传的图像有断开的链接:

主页 Myshop

这是单击图像时的实际错误:

在此处输入图像描述

我想弄清楚我是否在 list.html 上做错了什么

{% block title %} {% if category %}{{ category.name }}{% else %}Products{% endif %} {% endblock %} {% block content %}
<div id="sidebar">
  <h3>Categories</h3>
  <ul>
    <li {% if not category %}class="selected" {% endif %}>
      <a href="{% url " shop:product_list " %}">All</a>
    </li>
    {% for c in categories %}
    <li {% if category.slug==c .slug %}class="selected" {% endif %}>
      <a href="{{ c.get_absolute_url }}">{{ c.name }}</a>
    </li>
    {% endfor %}
  </ul>
</div>
<div id="main" class="product-list">
  <h1>{% if category %}{{ category.name }}{% else %}Products {% endif %}</h1>
  {% for product in products %}
  <div class="item">
    <a href="{{ product.get_absolute_url }}">
      <img src="{% if product.image %}{{ product.image.url }}{% else %}{% static " img/no_image.png " %}{% endif %}">
    </a>
    <a href="{{ product.get_absolute_url }}">{{ product.name }}</a>
    <br> R{{ product.price }}
  </div>
  {% endfor %}
</div>
{% endblock %}

我的看法如下:

列出所有产品或按给定类别过滤产品

我的模型:

管理食品和产品

标签: pythondjango

解决方案


模板中这部分代码的引用是错误的:

     <img src="{% if product.image %} {{ product.image.url }} {% else %} 
         {% static 'img/no_image.png' %}{% endif %}">

我不相信你可以{% if %}在双引号内使用条件。试试这个:

{% if product.image %}
    <img src="{{ product.image.url }}">
{% else %}
    <img src="{% static 'img/no_image.png' %}">
{% endif %}

推荐阅读