2016-08-26 1 views
0

「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 

は、私が以前にいくつかの類似した未解決の参照に問題があったが、何らかの形自体が消えたように見えました。

答えて

1

問題はendwithではなく、強調表示されているタグを使用しています。 "cart:cart_remove"はタグではありません。私はあなたが{% url "cart:cart_remove" ... %}を使用することを意味すると期待しています。

+0

はい、ありがとうございます!どういうわけか、そこに「URL」を追加するのを忘れてしまった。私は本と同じコードを持っていることを確認しようとしましたが、私は三重チェックをしてください。私はendwithものに焦点を当てていたし、他の問題がすべてに影響を与えているのか疑問に思っていました。 – ihmemies

関連する問題