gpt4 book ai didi

python - django:通用类 View + POST = HTTP 405(不允许的方法)

转载 作者:太空狗 更新时间:2023-10-29 17:29:51 25 4
gpt4 key购买 nike

最近我开始将一些 View 函数转换为通用 View 。转换预期处理 POST 请求(通过 AJAX 表单)的函数会导致“405 Method not allowed”HTTP 异常。我确定 不是 关于 CSRF:Ajax 发送有效 token ,将通用 View 更改回 View 函数(在测试用例中,它们本质上是相同的)解决了问题,并且 - 最后 -出于测试目的,我禁用了 CSRF 中间件。有没有人遇到过类似的问题?

最佳答案

我想您正在使用基于类的 View 。如果是这样,那么您需要在 View 中定义 post 方法或使用执行此操作的 mixin(例如 django.views.generic.edit.ProcessFormView)。如果您想完全理解为什么这是必要的,请查看 dispatch django.views.generic.base.View 的方法。

关于python - django:通用类 View + POST = HTTP 405(不允许的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563482/

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