gpt4 book ai didi

json - Django HTTP 发布到相同的 URL

转载 作者:可可西里 更新时间:2023-11-01 16:43:14 24 4
gpt4 key购买 nike

当在该页面中单击按钮时,对同一页面执行 HTTP POST 的“正确”django 方法是什么?

我有一个 Django 应用程序,其中包含一个带有两个不同按钮的页面。每个按钮执行不同的操作,但按钮按下的结果以 JSON 格式返回,然后用于更新页面上的 UI。

显然,我可以让每个按钮都提交给它自己的 View ,并以这种方式进行。但我也可以让页面 View 响应按钮按下并检测请求是否为 POST。

然后是 JSON mixin 的东西 - 是否值得尝试以某种方式使用它?

我已经完成了所有工作 - 我只是想知道“正确”的方法是什么。

有什么想法吗?

最佳答案

正如 Mikko Ohtamaa 所说,通常的做法是在您的 View 中检查按下了哪个按钮。例如:

模板.html:

<form method="post" action="">
{{ obj_form.as_p }}
<button name="action1" value="1" type="submit">
<button name="action2" value="1" type="submit">
</form>

views.py:

if 'action1' in self.request.POST:
form = Action1Form(request.POST)
elif 'action2' in self.request.POST:
form = Action2Form(request.POST)

当您有一个包含不同操作的 HTML 表单时,在一个 View 中使用多个表单会更方便。如果您有单独的表单(或根本没有),我建议为每个操作使用单独的 View 。

关于json - Django HTTP 发布到相同的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825586/

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