繁体   English   中英

DJango:重定向表单数据,或将表单数据传递到另一个视图

[英]DJango: redirect form data, or pass form data to another view

在将表单数据传递到另一个应用程序之前,我有一个需要在Django应用程序中处理一些数据的表单。

这可能吗? 如果没有,我将如何处理这种情况?

这是我需要做的更详细的例子。 欢迎任何有关如何实现此目标的建议!


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

我还有另一个使用评论应用程序的应用程序,称为“提交”。 学生输入一个提交(通过评论应用程序中的CommentForm提交),然后将结果发送到处理该评论的评论应用程序。

在这种情况下,我在表单上有两个提交按钮:批准并返回

无论按下哪个按钮,评论应用程序都将处理数据相同。 但是,我的提交应用程序需要根据按下的按钮来执行操作。

我想到的第一种方法是先将表单传递到“提交”应用程序视图,然后重定向到“评论”应用程序,但我认为表单数据不会附带它。

第二种方法是只将其传递到submittings应用程序视图,然后在注释应用程序中调用一个函数,例如Comments.objects.create_comment(...),而不是视图来处理数据,但是我不确定如何传递表单数据。

这让我非常想起了这个问题: django-如何实现两步发布机制

在第一步(完成提交的应用程序,如果我正确理解)之后,您可以使用该会话保存数据,然后将用户重定向到第二步,在此必须再次提交(或再次重定向)会是一条链,所以那里有一个负号,但是有效)。

另一种可能的方式是入侵/阅读注释应用程序的内胆,以在提交应用程序中使用其内部,因此您将两种功能都组合到一个视图/功能中。 但是在不知道代码的情况下我无法为您提供帮助(毕竟这是您的项目,所以这是您的任务)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM