我在文档中使用 SimpleRouter tuorial。
只是为了测试我创建了一个临时的身份验证类:
class BackboneBasicAuthentication(authentication.BaseAuthentication):
def authenticate(self, request):
user = User.objects.filter(username="james")
return (user, None)
设置看起来像这样
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'core.rest_authentication.BackboneBasicAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
}
提交 PUT 请求会返回 405 METHOD NOT ALLOWED
{"detail": "Method 'PUT' not allowed."}
我也尝试过 X-HTTP-Method-Override 。不去。
任何想法我做错了什么?
我花了一整天的时间试图解决这个问题,希望有人能提供帮助!:)