1

我有一个带有id参数的first_view,还有一个在解释一些代码后重定向到first_view的second_view 。

视图.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时,我收到此错误:

未找到“first_view”的反向。

网址.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'),

我也尝试过这些语法进行重定向:

  1. return redirect('first_view', id)
  2. return redirect('first_view', args=[id])
  3. return redirect('first_view', args=[id=id])
  4. return redirect(first_view(id=id))
  5. return redirect(first_view(id))
  6. return redirect(first_view(request=request,id=id))
  7. return redirect(first_view(request,id))

没有任何作用!任何支持将不胜感激。

4

1 回答 1

0

这是节省您时间的问题..

当您调用时,请redirect()确保您传递的是url 名称而不是视图定义名称

于 2020-04-13T10:58:31.580 回答