2011-09-11 6 views
1

Djangoはエラー所与NoReverseMatch

views.py

def review(request, order): 
狙っ

views.py

return redirect('order-review', order=order.id) 

urls.py

url(r'^review/$', 'checkout.views.review', {'order': '0'}, name="order-review"), 

次の逆10

本当に明白な修正がありますか?私はちょうど私が間違っているとdjango doccoは、変数を渡すときに例にわずかに軽いものが表示されません。

答えて

2

あなたのURLパターンは実際にの注文の値(常に '0')をハードコードするため、解決されません。

の値をURL自体から変更する方法を指定する必要があります。

urls.py

url(r'^review/$', 'checkout.views.review', {'order':'0'}, name="order-review-default-fallback"), 
url(r'^review/(?P<order>[\d]+)/$', 'checkout.views.review', {}, name="order-review"), 

はあなたの問題を解決する必要があります。正確には

+0

ありがとう、これは私が必要としていたものです。デフォルトを提供することによって、私は何を修正するべきかを指示していたが、今はなぜそうではないのか理解していると思った。 – bytejunkie

+0

実際には、ビューファンクションキーワード引数のデフォルト値( 'def review(request、order = 0)')を設定すると、望むとおりに動作します。 –

関連する問題