当您覆盖 get 方法的观点, GET 自动添加到 Allow 由django rest framework生成的头,不管您返回什么响应。你可以简单地删除 得到 方法,如果希望它返回 405 Not Allowed .
get
GET
Allow
得到
405 Not Allowed
如果出于某种原因,你想 得到 方法,不包括 得到 进入 允许 头,你可以覆盖 allowed_methods 您认为的属性:
允许
allowed_methods
@property def allowed_methods(self): allowed_methods = super().allowed_methods allowed_methods.remove('GET') return allowed_methods