/ cart /中的TemplateSyntaxError,无效的块标记:'" cart:cart_remove"',expect' endwith'

时间:2016-08-26 08:27:00

标签: python django

我按照书中的代码" Django by Example"来做网上商店。我试过谷歌并在Stackoverflow中搜索,但我找不到这个问题的答案。

产品列表页面和产品详细信息页面工作正常,但当我尝试将项目添加到购物车时,浏览器会说: / cart /中的TemplateSyntaxError,无效的块标记:'" cart:cart_remove"',expect' endwith'。

以下是错误页面的一部分的屏幕截图: error page code lines, maybe the picture is more clear。在这里,您还可以看到错误页面的代码:

23                  {% with product=item.product %}
24                      <tr>
25                          <td>
26                              <a href="{{ product.get_absolute_url }}">
27                                  <img src="{% if product.image %}{{ product.image.url
28                                  }}{% else %}{% static "img/no_image.png" %}{% endif %}">
29                              </a>
30                          </td>
31                          <td>{{ product.name }}</td>
32                          <td>{{ item.quantity }}</td>
33  
                              <td><a href="
      {% "cart:cart_remove" product.id %}
      ">Remove</a></td>


34                          <td class="num">${{ item.price }}</td>
35                          <td class="num">${{ item.total_price }}</td>
36                      </tr>
37                  {% endwith %}

我查了一下代码。正如你在下面看到的,我有endwith标签,所以我不明白为什么它给了我那种错误。 Pycharm抱怨&#34;所以我把它改成了&#39;对于&#39; no_image.png&#39;和&#39;购物车:cart_remove&#39;。但是,我试图在更换&#39;之后运行该网站。与&#34;,但它给了我同样的错误。

也许这个问题是相关的。 Pycharm正在抱怨cart \ view.py上的商店模型并用红色突出显示:

from shop.models import Product

Pycharm说尚未解决的参考&#39; shop&#39;。

shop \ view.py也有类似的问题:

from cart.forms import CartAddProductForm

我之前有一些类似的未解决的参考问题,但它似乎已经以某种方式消失了。

1 个答案:

答案 0 :(得分:1)

问题不在于endwith,而在于突出显示的标记。 "cart:cart_remove"不是标签;我希望你打算在那里使用{% url "cart:cart_remove" ... %}