给出以下
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在传递变量时的示例略显淡淡。
答案 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"),
应该解决你的问题。