Django redirect()无效

时间:2014-09-27 09:08:03

标签: django redirect django-views

理想:用户在网址Entry A提交包含/entry/1数据的表单,然后转到同一表单,但网址为Entry B { {1}} - 目前表单提交到同一视图,我尝试重定向到下一个条目。

问题:重定向根本不起作用,我的视图功能定义为:

/entry/2

在视图中我处理发布数据并使用以下行来尝试重定向:

  • def editor(request, entry_id):
  • redirect('myapp.views.editor', entry_id=next_id)
  • redirect('myapp.views.editor', kwargs={ 'entry_id': next_id })
  • redirect('/entry/{0}'.format(next_id))

我所知道的:

  • HttpResponseRedirect('/entry/{0}'.format(next_id))快捷方式适用于其他视图
  • redirect是正确的,绝对有值
  • 代码在技术上有效 - 无声无效
  • 尝试重定向到其他视图无法正常工作

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:7)

您刚刚错过了return声明。所以,添加它:

return HttpResponseRedirect('/entry/{0}'.format(next_id))