обратная ошибка django NoReverseMatch - PullRequest
1 голос
/ 11 сентября 2011

с учетом следующего

views.py

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

urls.py

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

направлено на

views.py

def review(request, order):

Есть ли действительно очевидное исправление? Я просто не могу понять, в чем я ошибся, и Django Docco немного проиллюстрировал примеры, когда передавал переменную.

1 Ответ

2 голосов
/ 11 сентября 2011

Не разрешается, потому что ваш шаблон url фактически жестко кодирует значение order (это всегда будет '0').

Вы должны предоставить способ изменить значение order из самого 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"),

должен решить вашу проблему.

...