【问题标题】:Django redirect() not workingDjango重定向()不起作用
【发布时间】:2014-11-22 06:20:18
【问题描述】:

理想: 用户在 URL /entry/1 提交带有 Entry A 数据的表单,然后在 URL /entry/2 上被带到相同的表单,但 Entry B - 目前表单提交到同一个视图,我正在尝试重定向到下一个条目。

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

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

我是否遗漏了一些明显的东西?

【问题讨论】:

  • 也许您错过了return 声明?即return HttpResponseRedirect('/entry/{0}'.format(next_id))
  • @stalk 我不敢相信我错过了!感谢您指出了这一点!如果您想添加它作为答案,我会接受!

标签: django redirect django-views


【解决方案1】:

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

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

【讨论】:

  • 补充一点,这个“返回”适用于问题中显示的所有尝试。
猜你喜欢
  • 2018-05-14
  • 2017-07-05
  • 1970-01-01
  • 2010-12-15
  • 2016-07-26
  • 2011-01-16
  • 1970-01-01
  • 2017-05-03
相关资源
最近更新 更多