使用HttpResponseRedirect在Django中传递错误

时间:2011-01-04 02:21:55

标签: python django django-sessions

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

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

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

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

或者我应该只使用会话

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

1 个答案:

答案 0 :(得分:9)

你对auth消息是正确的。他们已弃用,但正如docs建议你应该使用django messages framework代替,我认为这是你案件的确切灵魂。