2016-04-04 11 views
1

メイン・プロジェクトのurls.pyをリダイレクトしません次のエラーが表示されます:urlはkwargsからと何NoReverseMatch

/人形/

NoReverseMatchそして、それはHttpResponseRedirect(reverse('yourDollData', kwargs={'id': doll.id})) タフ、すべての罰金正しく一行の前にプリントアウトされdoll.idとに関するものです。

私のブラウザで127.0.0.1:8000/yourdolldata/15/にハードアクセスすると、もちろん完璧に動作します。それでは、この逆のプロセスについてです。私はそれが私の逆正規表現と一致しない私のURLの正規表現と関係があると思います...

どうすれば修正できますか?私はそれがよくある間違いであることを知っていますが、私はインターネットの調査をした後に間違ったやり方をしていることはありません。

+1

名前空間を使用してメインURLにアプリのURLを含めていますか? – alecxe

+0

私はあなたがここに示唆していることを正確に理解していません...もう少し説明できますか? – BoobaGump

+1

さて、プロジェクトレベルのurls.pyの内容を投稿してください。ありがとう。 – alecxe

答えて

0

はあなたが逆にしようとしているビューに添付URLに名前を追加します。

url(r'^yourdolldata/(?P<id>\d+)/$', views.yourDollData, name='check_doll_data') 

reverse関数の引数として、以前の名前を取ります。

 return HttpResponseRedirect(reverse('check_doll_data',kwargs={'id': dog.id})) 

逆は、最初の引数としてurl、ビュー名、またはURLに添付されたビューの名前をとることができます。

関連する問題