反向功能不会更改 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')
我有一个用户填写的表单,然后单击按钮提交,然后调用转换页面,通知用户表单已完成。用户可以点击一个按钮从转换页面回到首页。
我想去掉过渡页,直接进入首页。反向函数不会更改 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')