python - 在修复 django2.0 中的 SuspiciousFileOperation 错误时需要帮助
问题描述
看起来好像上传的图像有断开的链接:
这是单击图像时的实际错误:
我想弄清楚我是否在 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 %}
我的看法如下:
我的模型:
解决方案
模板中这部分代码的引用是错误的:
<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 %}
推荐阅读
- amazon-web-services - Quorum 节点使用 docker-compose 运行良好,但在 kubernetes 上部署时崩溃
- javascript - Javascript用数组中的日期和0计数填充缺失的日期
- delphi - 使用 Delphi 将单词范围替换为内容控件
- google-bigquery - 在 Bigquery 中给出两个值(“then”和“else”中的一个)的 case 语句。怎么了?
- javascript - 在简单的 for 循环函数 BEGINNER JAVASCRIPT 结束时获得 UNDEFINED
- java - #HyperSkill Type Erasure(JAVA) Violator 问题,为什么我的解决方案不起作用?
- javascript - 部署到 Heroku 导致 503 服务不可用 - 在本地工作
- android - 使用 rxJava 将多个图像上传到 AWS 服务器
- graphql - 如何简化 Hasura 的跟踪关系查询响应?
- javascript - 是否可以使用 HTTP GET 上传图像