【发布时间】: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