「Django by Example」のコードに従ってwebshopを行っています。私はGoogleとStackoverflowで検索してみましたが、私はこの問題の答えを見つけることはできませんでした。TemplateSyntaxError at/cart /、無効なブロックタグ 'cart:cart_remove' '、予期した' endwith '
商品リストページと商品詳細ページはうまくいきますが、商品をカートに追加しようとすると、ブラウザに「 TemplateSyntaxError at/cart /」という無効なブロックタグがあります: 'カート:cart_remove' ' '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は「no_image.png」と「cart:cart_remove」のため「これを変更しました」と不平を言っていましたが、「with」を置き換えてWebサイトを実行しようとしましたが、同じエラーが表示されます。
多分この問題は関連しています。 Pycharmは、カートの\ view.pyで店モデル不満と赤でそれを強調している:
from shop.models import Product
Pycharmは、未解決の参照「お店」を言います。
またショップの\ view.pyはこれで同様の問題があります。
from cart.forms import CartAddProductForm
は、私が以前にいくつかの類似した未解決の参照に問題があったが、何らかの形自体が消えたように見えました。
はい、ありがとうございます!どういうわけか、そこに「URL」を追加するのを忘れてしまった。私は本と同じコードを持っていることを確認しようとしましたが、私は三重チェックをしてください。私はendwithものに焦点を当てていたし、他の問題がすべてに影響を与えているのか疑問に思っていました。 – ihmemies