为什么当我尝试传递额外参数时,会出现以下错误:
以下代码可以正常运行!(不带参数)
以下代码可以正常运行!(不带参数)
def first(request):
return redirect('confirm')
def confirm(request):
return render(request, 'template.html')
然而,这正是我需要的,但它没有按预期工作,出现了以下错误:
Reverse for 'confirm' with keyword arguments '{'email': 'email'}' not found. 1 pattern(s) tried: ['book/booking_confirmation/$']
def first(request):
return redirect('confirm', email='some_email')
def confirm(request, email):
return render(request, 'template.html', { 'email': email} )
urls.py
urlpatterns += [
url(r'^booking_confirmation/$', views.confirm, name='confirm'),
]
redirect
不需要request
参数。其次,redirect
告诉浏览器去访问另一个 URL。确认 URL 是否需要email
参数? - Daniel Roseman