反向功能不会更改 url 以请求不同的视图,django

reverse function does not change the url to request a different view, django

我有一个用户填写的表单,然后单击按钮提交,然后调用转换页面,通知用户表单已完成。用户可以点击一个按钮从转换页面回到首页。

我想去掉过渡页,直接进入首页。反向函数不会更改 URL 但会呈现正确的主页模板。然而,模板中的上下文数据没有被填充,我假设 URL 没有改变导致了。

主页urls.py我包括:

url(r'^(?P<user_id>\d+)/$', views.UserHomePageView.as_view() , 
                                              name='user-homepage'),

示例:形式 URL 是

localhost:8000/form/15/fill

提交表单后,我希望它重定向到

localhost:8000/home/3

表单提交后的视图,我调用

return HttpResponseRedirect(reverse('homepage:user-homepage', args=[userid]))

试试这个:

return redirect('home')