防止 Django 模板表单中的重定向

Posted

技术标签:

【中文标题】防止 Django 模板表单中的重定向【英文标题】:Prevent redirection in Django template form 【发布时间】:2021-05-14 06:42:53 【问题描述】:

目前,我的应用程序正在渲染一个 Django 模板模型表单,其中一些图像是从另一个模型引用的。

为了删除和添加其他模型的图像,我使用一个按钮处理它,该按钮带有一个覆盖的 formaction,它指向一个基于 DRF 的处理图像的 REST 端点。

但是,无论何时调用该服务,它都会将应用重定向到 API 响应页面。我想是否可以在formaction 之后阻止重定向按钮或输入 html 元素

【问题讨论】:

如果您可以添加显示问题的代码的SSCCE 提取,将会很有用, 【参考方案1】:

一旦formaction被调用,重定向重定向是不可避免的。我们可以使用元素的preventDefault() 来自定义行为,但这是一种不好的做法。解决它的一个好方法是在 JS 函数中调用请求并根据需要处理它而不将其绑定到特定元素

【讨论】:

以上是关于防止 Django 模板表单中的重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何将 is_staff 用户重定向到 Django 中的自定义模板?

使用引导验证库防止表单提交后重定向

Django之重定向

IIS 6 中的重定向设置是不是适用于表单 POST?

防止 Xmlhttprequest 的重定向

重定向后表单未在模板中呈现(django)