Django REST Framework - 405 MÉTHODE NON AUTORISÉE avec SimpleRouter

Je suis en utilisant le SimpleRouter tuorial dans les docs.

Juste pour tester, j'ai créé une Authentification temporaire de la classe:

class BackboneBasicAuthentication(authentication.BaseAuthentication):
    def authenticate(self, request):
        user = User.objects.filter(username="james")
        return (user, None)

paramètres de ressembler à ce

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'core.rest_authentication.BackboneBasicAuthentication',
    ),
    'DEFAULT_PERMISSION_CLASSES': (
       'rest_framework.permissions.AllowAny',
    ),
}

Soumettre une requête retourne une 405 method not ALLOWED

{"detail": "Method 'PUT' not allowed."}

J'ai essayé avec X-HTTP-Méthode-Override. Sans aller.

Les idées de ce que je fais mal?

J'ai passé une journée entière à essayer de comprendre cela, j'espère que quelqu'un pourra vous aider! 🙂

source d'informationauteur RadiantHex