0

私はdjangoが初めてなので、高度なdjango urlの概念を認識していません。したがって、djangoのURLで次のことが可能かどうかを知りたいです。

私の最初の質問は、

私のdjangoテンプレートでは、このURLを呼び出しています.

<a href="/product/mycart/{{val.price}}">

上記のhrefには以下のURLを使用しました

url(r'^mycart/(?P<val.price>\d+)/$', 'cartList')

しかし、それは以下のエラーを示しています、

error at /product/list/

bad character in group name

私の2番目の質問は私のdjangoテンプレートにあります。私は次のものを持っています

val.price=some value

val.id=some value

val.hieght=some value

今、私はこれを以下のURLと呼んでいます

<a class="add_to_cart" href="/product/mycart/{{val}}" title="Product Cart">Add To Cart</a>

上記のhrefには以下のURLを使用しました

url(r'^mycart/(?P<val>\d+)/$', 'cartList')

しかし、それは以下のエラーを示しています

Page not found (404)

これらの問題を助けてください.....

4

2 に答える 2

2

あなたの最初の質問に

あなたのURLに名前を付けたほうがいいです:

url(r'^mycart/(?P<val.price>\d+)/$', 'cartList', name="cart_list)

次に、テンプレートで使用できます

<a href="{% url cart_list val.price %}">


2 番目の質問について

どちらの URL も同じように見えますが、私の推測では、django は to の違いを認識できません。別の URL を使用してみてください

于 2013-06-20T08:12:34.963 に答える
0

val.priceURL パターン自体に入れることによって、正確に何をしようとしているのですか? それは意味がありません。名前付きグループ内にあるのは、ビューに渡されるパラメーターです。有効な Python 変数識別子を使用する必要があります。Python で関数を として定義することはdef cart_list(request, val.price)できないため、URL conf でそれを使用することはできません。なぜあなただ​​けを使用できないのですpriceか?

2番目の質問も意味がありません。valそのオブジェクトを送信するためにブラウザーに入力する URL は、正確には何でしょうか? urlpattern は実際の URL に解決する必要があります。

実際に何をしようとしているのかを知ることは不可能ですが、オブジェクトのデータベース ID を渡したいのではないでしょうか? 次に、受信ビューは ID でデータベース内のオブジェクトを検索し、価格を抽出してカートに追加できます。

于 2013-06-20T09:24:26.697 に答える