gpt4 book ai didi

django - 如何制作同时执行 GET 和 POST 的 Django View ?

转载 作者:行者123 更新时间:2023-12-02 01:13:21 25 4
gpt4 key购买 nike

我正在创建 Django 模型对象的实例:myObject。

我已经设置了一个 Django 表单向导以允许用户创建 myObjects 的新实例。

我已经设置了一个 View ,允许用户使用如下 GET 在 myObject 上“向下钻取”:“myWebsite.com/?objID=5”

在表单向导的最后一步之后,我将用户重定向到“myWebsite.com/?objID=”到目前为止,一切都很好。有用。但是我有两个新要求:

  1. 如果表单向导刚刚将我重定向到此页面,我希望在此详细信息页面的顶部显示“这是您新创建的对象”。
  2. 无论我是从表单向导还是通过任何其他方式来到这个向下钻取页面的天气如何,我都希望 URL 保持与我在上面解释的相同。

要求 #2 要求我使用 POST,以免更改 URL。但是原始 URL 需要 GET。所以看来我需要在同一页面上执行 GET 和 POST。我怎样才能做到这一点?我误会了什么吗?有没有更好的方法来完成我想做的事情?

最佳答案

您实际上不需要同时发出 GET 和 POST 请求。您缺少的是 POST 请求实际上可以具有 GET 参数和 POST 参数。因此,正如 matino 在评论中指出的那样,这是完全有效的:

<form method="POST" action="myWebsite.com/?objID=5">

在您看来,request.GET 将包含 {'objID': 5}request.POST 将包含在你的表格。

关于django - 如何制作同时执行 GET 和 POST 的 Django View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com