django反向错误NoReverseMatch

时间:2011-09-11 12:55:50

标签: django reverse

给出以下

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 个答案:

答案 0 :(得分:2)

它无法解决,因为您的网址格式实际上会对 order 值进行硬编码(它始终为'0')。

您必须提供一种方法来更改网址中的订单值。

确切地说:

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"),

应该解决你的问题。