python - Django:DeleteView + HttpResponseNotAllowed
问题描述
我找到了这个 DeleteView。谁能告诉我是干什么return HttpResponseNotAllowed(['POST'])
用的?我也应该将它添加到我自己的 DeleteView 中吗?
class DiscountDelete(AdminPermissionRequiredMixin, DeleteView):
model = Discount
def get(self, *args, **kwargs):
return HttpResponseNotAllowed(['POST'])
解决方案
使用 Django 的基于类的视图,您可以为此定义一个类变量;
class DiscountDelete(AdminPermissionRequiredMixin, DeleteView):
model = Discount
http_method_names = ['post']
然后,如果该视图收到get
请求,它将发回您正在寻找的 405。
推荐阅读
- python - 将列添加到具有每行重复计数值的数据框需要太长时间
- elasticsearch - 在 Elasticsearch MatchQuery 中禁用模糊性
- keycloak-services - Keycloak 创建一个自定义身份提供者映射器。看不到 Mapper 内部
- c# - 圆内的随机点:中心更密集,但避免重叠
- lua - 如何连接两个变量
- java - 使用多个 Spring 配置文件运行 Spring Boot 应用程序
- powershell - 如何使用 PowerShell 截断二进制文件的结尾超过已知地址?
- php - 复杂算法
- intellij-idea - 阻止 PhpStorm 在文件打开时将行尾从 LF 更改为 CRLF
- gradle - 从 v 4.10.3 迁移到 6.8 时,Gradle“未找到插件 [id:'com.gradle.build-scan',版本:'1.16']”