在Django views.py文件中处理POST请求时,有时需要将其重定向到另一个URL。我重定向到的网址是由同一Django views.py文件中的另一个函数处理的。有办法做到这一点并维护原始POST数据吗?
更新:我为什么要这样做的更多解释。我有两个Web应用程序(我们称它们为AppA和AppB),它们接受用户在文本字段中输入的数据。当用户单击提交时,将处理数据并显示详细结果。AppA和AppB需要不同类型的数据。有时用户错误地将AppB类型数据发布到AppA。发生这种情况时,我想将它们重定向到AppB并显示AppB结果,或者至少用他们输入AppA的数据填充它。
也:
更新2:我认为在这里,KISS是最好的原则。我将这两个应用程序组合在一起,使事情变得更简单,更强大。我应该能够说服客户,这也是最好的方法。感谢你的宝贵意见。如果我要按所述维护两个应用程序,那么我认为会议将是实现此目的的方式-感谢Matthew J Morrison提出的建议。感谢Dzida的意见,使我开始思考设计和简化。
如果你遇到此类问题,那么你可能需要修改设计的机会很小。
这是HTTP的限制,POST数据不能与重定向一起使用。
你能否描述你要完成的工作,然后我们可以考虑一些巧妙的解决方案。
如果你不希望按照Matthew的建议使用会话,则可以将GET中的POST参数传递到新页面(考虑一些限制,例如安全性和查询字符串中GET参数的最大长度)。
更新你的更新:)对于你有2个Web应用程序,而这些应用程序使用一个views.py(对吗?),这听起来让我感到奇怪。无论如何,请考虑将数据从GET中的POST传递到正确的视图(以防数据当然不敏感)。
问题内容: 我有一个网站,所有请求都通过(无提示)被无提示地重定向到,然后PHP用于显示正确的页面(通过解析)。 我想知道是否也可以将POST数据提交到假地址? 我目前有这样的表格… 我的规则是 我的支票工作正常。 但是,这似乎删除了应该发送给它的所有POST数据。 有没有办法保留帖子数据?我不想使用GET,因为它不能发送太多信息,尽管使用简单的查询表可能不会出现问题。 这是我重定向到的 问题答案
问题内容: 我正在编写一个小脚本来捕获链接点击,并将链接的URL保存到数据库表中,以便跟踪在特定页面上每个链接被点击了多少次。链接是指向外部站点的。 因此,我在JavaScript函数中捕获了click事件,使用jQuery发布到将数据保存在MySQL中的PHP页面,然后JavaScript函数将用户重定向到他们单击的链接的URL。 我遇到的问题是,由于重定向的原因,该帖子似乎从未完成。我已经通过
我已经使用Apache301重定向到“重定向”实现了SEO URL。cfm’位于网站的根目录中,处理所有URL构建和内容交付。 在301重定向期间,Post数据丢失。 到目前为止找不到解决方案,我们尝试将post方法排除在重写之外-最坏的情况是,我们可以将旧类型的URL用于post方法。 有什么可以做的吗? 谢啦
圈子帖子列表 圈子帖子详情 圈子帖子创建 圈子帖子更新 圈子帖子删除 我的帖子列表 全部帖子列表包含搜索 圈子帖子列表 GET /groups/:group/posts 响应 status 200 参数说明 名称 类型 说明 type string 默认:latest_post, latest_post 最新帖子,latest_reply最新回复 limit integer 默认 15 ,数据
问题内容: 我正在使用访问管理(AM)服务器创建社交登录页面。当用户单击登录按钮时,我将对AM服务器进行一次http调用。AM服务器生成带有身份验证cookie的HTTP 301重定向响应到社交登录页面。我需要以某种方式遵循此重定向响应,并在Web浏览器中显示新内容。 用户界面:ReactJS 请求: 响应 反应代码: 如何跟踪重定向响应并在Web浏览器中显示新内容? 问题答案: Request.
关于我昨天的文章:使用Django将请求发送到外部Rest服务-使用返回的json来更新模型 我已经设法使用django-request.post向camunda发布了数据。使用以下脚本: 我从camunda引擎得到一个错误:- 本地变量显示如下: 如何获得camunda所需的正确格式,以便在其中插入带有所需双引号的变量