下面是我的views.py.帖子后,用户得到了一个成功的页面,显示了5个项目。同时,我也想向用户展示environment。所以我做了类似下面的事情(将environment作为参数传递)。我知道,当redirect发生的时候,它试图找到像success和environment参数匹配的东西,但它无法获得。也许我需要正确的正则表达式来处理这个问题,但是我不确定如何处理这个问题。
def order_create(request):
cart = ItemObject.objects.all()
if request.method == 'POST':
...
environment = envi_dict1.difference(item_dict1)
return HttpResponseRedirect(reverse('success', {'environment': environment}))
else:
form = ItemObjectCreateForm()
return render(request,
'index.html',
{'form': form})
def successView(request):
return render(request, 'success.html', {'items': ItemObject.objects.filter(gp_code='Unknown')[:5]})urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^export_action/', include("export_action.urls", namespace="export_action")),
url('^business-logic/', include('business_logic.urls')),
url('^index/', views.order_create),
url(r'^success/', views.successView, name='success')
]我得到的错误是这样的
NoReverseMatch at /index/
Reverse for 'success' with keyword arguments '{u'environment': set([u'Test1'])}' not found. 1 pattern(s) tried: ['success/']https://stackoverflow.com/questions/47649627
复制相似问题