使用HttpResponseRedirect在Django中传递错误

JPC*_*JPC 3 python django django-sessions

我知道HttpResponseRedirect只接受一个参数,一个URL.但有些情况下我想重定向并显示错误消息.

我正在阅读这篇文章:如何使用HTTP重定向(在Django中)传递信息,并且有很多好的建议.我真的不想使用我不知道如何工作的库.我不想依赖于根据Django文档将被删除的消息.我想过使用会话.我也喜欢在URL中传递它的想法,例如:

return HttpResponseRedirect('/someurl/?error=1')
Run Code Online (Sandbox Code Playgroud)

然后有一些从错误代码到消息的映射.拥有类似于全局地图的结构是不错的做法,这些结构在这些错误消息中是硬代码还是有更好的方法?

或者我应该只使用会话

编辑:我使用会话工作.将这样的事情放在会话中是一种很好的做法吗?

cro*_*jer 9

你是对的auth消息是正确的.它们已被弃用,但正如文档建议您应该使用django消息框架,我认为这是您案例的确切灵魂.