在Django中使用HttpResponseRedirect传递错误

3 投票
1 回答
4813 浏览
提问于 2025-04-16 09:22

我知道 HttpResponseRedirect 只接受一个参数,就是一个网址。但是有时候我想要在重定向的时候显示一个错误信息。

我在看这个帖子:如何在 Django 中通过 HTTP 重定向传递信息,里面有很多不错的建议。我其实不想用一个我不太了解的库。我也不想依赖那些根据 Django 文档将要被移除的消息。我考虑过使用会话(sessions)。我也喜欢通过网址传递信息的想法,比如:

return HttpResponseRedirect('/someurl/?error=1')

然后再有一个从错误代码到消息的映射。这样做是否算是一个好的实践,还是说有更好的方法呢?

或者我应该直接使用会话呢?

编辑:我用会话搞定了。这种把信息放在会话里算是一个好做法吗?

1 个回答

10

你说得对,关于认证消息的部分确实已经不再推荐使用了。不过,正如文档所提到的,你应该使用Django 消息框架,我觉得这正好是解决你问题的办法。

撰写回答