如何在发生错误时取消django视图中的导航

时间:2015-11-16 11:36:48

标签: python django django-views

我想做以下事情:

  1. 我正在使用template1显示view1。有一个指向view2的链接,渲染template2
  2. 用户点击链接
  3. 处理view2时,发生错误
  4. 现在来到有趣的部分:我想取消view2的渲染,激活错误信息,并显示前一个view1 / template1(一种redirection,但不完全)但是在view2中我不知道我是从view1来的,我也可能没有我在渲染view1时的上下文
  5. 如何重新呈现view1,并在view2中显示错误消息,以便用户看到的唯一新事物是错误消息?完整的template1应该像以前一样呈现,包括用户输入的任何表单值。

    这与表单验证类似,但会在目标视图中而不是表单视图中发生。

    这是完全可行的,还是我想做一些完全不可能的事情?

1 个答案:

答案 0 :(得分:0)

似乎没有办法“中止”视图,但您可以使用以下模式获得所需的行为:

POST

请参阅this stack post了解保存{{1}}数据的原因是多么痛苦,也可以选择其他方式。