2015-08-24 23 views
0

我有一个表单需要在表单数据传递给另一个应用程序之前,在我的django应用程序中处理一些数据。Django:重定向表单数据,或将表单数据传递给另一个视图

这可能吗?如果不是,我该如何处理这种情况?

下面是我需要做的更详细的例子。欢迎任何关于如何实现这一点的建议!


我有一个评论的应用程序,跟踪评论和回复的任意对象,提供通知,嵌套评论,等我试图保持这个程序一般。

我有另一个名为“提交”的应用程序,使用评论应用程序。学生输入提交内容(通过评论应用程序中的评论表单),并将结果发送到处理它的评论应用程序。

在这种情况下,我有两个窗体上的提交按钮:批准&返回

不管哪个按钮被击中注释应用程序将处理数据相同。但是,我的提交应用程序需要根据按下哪个按钮来执行操作。

我认为这样做的第一种方式是先将表单传递给提交应用程序视图,然后重定向到评论应用程序,但我认为表单数据不会随其提供。

第二种方法是只将它传递给提交应用视图,然后在评论应用中调用函数,例如, Comments.objects.create_comment(...)而不是视图来处理数据,但我不知道如何传递表单数据。

回答

0

这记得我非常这样一个问题:django - how to implement a 2-step publish mechanism

可以使用session来保存你的数据你在第一步完成之后(在提交应用程序,如果我得到你正确的),然后重定向用户在第二步再次提交它们(或者再次重定向 - 这将是一个链,所以有一点减去,但工作)。

另一种可能的方法是在提交应用程序中使用其内部应用程序来评论应用程序的内容,然后将这两种功能组合到一个视图/功能中。但是如果不知道代码,我无法帮助你(毕竟这是你的项目,所以这是你的任务)。

相关问题