在Django app中添加/编辑对象后返回url

时间:2012-09-19 08:51:19

标签: django django-forms django-views

在Django app中添加/编辑某些对象后,对url实现后退操作的最佳方法是什么?在我的应用程序中,我已经实现了添加/编辑对象的视图,这些视图可以从许多地方启动(许多不同的路径到同一个动作)。现在我想改进我的应用程序,并在将添加/编辑表单关闭到启动表单之前完全相同的位置后向用户介绍功能。 有什么常见的做法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

已经有lot次问过,您可以使用表单中的下一个参数,或者,如果您使用的是基于类的视图,则可以使用FormView的get_succes_url方法重定向。

答案 1 :(得分:0)

我不确定我的问题是否清楚;

但是,如果您的意思是将用户重定向到他之前的页面,那么他就会添加/编辑表单;

你可以简单地使用javascript代码。某事:

history.back(-1)

这会将用户带到浏览器的上一页。

答案 2 :(得分:-1)

实现这一目标的简单方法就是为您的表单提供一个名为 next 的隐藏输入,然后在views只有redirect用户 next 的价值。

这是django-registration的方式。