Я использую 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 МЕТОД НЕ ДОПУСКАЕТСЯ
{"detail": "Method 'PUT' not allowed."}
Я тоже пробовал с X-HTTP-методом-переопределить. Нет.
Любые идеи, что я делаю неправильно?
Я потратил целый день, пытаясь понять это, надеюсь, кто-то может помочь!:)