django:泛型类视图+ POST = HTTP 405(方法不允许)

mig*_*jek 13 python django http http-status-code-405

最近我开始将一些视图函数转换为Generic Views.转换预期处理POST请求的函数(通过AJAX形式)导致"405 Method not allowed"HTTP异常.我确定不是关于CSRF:Ajax发送有效令牌,将通用视图更改回查看功能(在测试用例中,它们基本相同)修复了问题,并且 - 最后 - 出于测试目的,我已经禁用CSRF中间件.有没有人遇到类似的问题?

Kir*_*ill 17

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

  • 我没有以斜线结尾我的网址。那是我的问题。 (2认同)