Django Python 3.*:未找到 'view' 的反向
Django Python 3.* : Reverse for 'view' not found
我有一个 first_view 接受 id 参数,并且 second_view 在解释一些代码后重定向到 first_view。
views.py:
def first_view(request, id):
#do something
return render(request, 'sometemplate.html')
def second_view(request, id):
#do something
return redirect('first_view', id=id)
当我尝试通过 second_view 时出现此错误:
Reverse for 'first_view' not found.
urls.py:
path('first_view/<int:pnr_id>/', views.first_view, name='first_view'),
path('second_view/<int:pnr_id>/', views.second_view, name='second_view'),
我也尝试过这些重定向语法:
return redirect('first_view', id)
return redirect('first_view', args=[id])
return redirect('first_view', args=[id=id])
return redirect(first_view(id=id))
return redirect(first_view(id))
return redirect(first_view(request=request,id=id))
return redirect(first_view(request,id))
没有任何效果!任何支持将不胜感激。
这里是为了节省您的时间..
当您调用 redirect()
时,请确保您传递的是 url 名称 而不是 view def 名称
我有一个 first_view 接受 id 参数,并且 second_view 在解释一些代码后重定向到 first_view。
views.py:
def first_view(request, id):
#do something
return render(request, 'sometemplate.html')
def second_view(request, id):
#do something
return redirect('first_view', id=id)
当我尝试通过 second_view 时出现此错误:
Reverse for 'first_view' not found.
urls.py:
path('first_view/<int:pnr_id>/', views.first_view, name='first_view'),
path('second_view/<int:pnr_id>/', views.second_view, name='second_view'),
我也尝试过这些重定向语法:
return redirect('first_view', id)
return redirect('first_view', args=[id])
return redirect('first_view', args=[id=id])
return redirect(first_view(id=id))
return redirect(first_view(id))
return redirect(first_view(request=request,id=id))
return redirect(first_view(request,id))
没有任何效果!任何支持将不胜感激。
这里是为了节省您的时间..
当您调用 redirect()
时,请确保您传递的是 url 名称 而不是 view def 名称