Django redirect()无效

Tom*_*ers 3 django redirect django-views

理想:用户提交一个包含Entry AURL 数据的表单,/entry/1然后将其转换为相同的表单,但是Entry B在URL处/entry/2- 此时表单提交到同一视图,我正在尝试重定向到下一个条目.

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

def editor(request, entry_id):
Run Code Online (Sandbox Code Playgroud)

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

  • 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快捷方式适用于其他视图
  • next_id是正确的,绝对有价值
  • 代码在技术上是有效的 - 这会无声地失败
  • 尝试重定向到不同的视图也不起作用

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

sta*_*alk 7

你刚刚错过了return陈述.所以,添加它:

return HttpResponseRedirect('/entry/{0}'.format(next_id))
Run Code Online (Sandbox Code Playgroud)