Używam tuorialu SimpleRouter w dokumentach.Django REST Framework - 405 METODA NIEDOZWOLONA za pomocą SimpleRouter
Wystarczy przetestować stworzyłem tymczasową klasę Uwierzytelnianie:
class BackboneBasicAuthentication(authentication.BaseAuthentication):
def authenticate(self, request):
user = User.objects.filter(username="james")
return (user, None)
ustawienia wyglądać następująco
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'core.rest_authentication.BackboneBasicAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
}
Składając wniosek PUT zwraca 405 Niedozwolona metoda
{"detail": "Method 'PUT' not allowed."}
Próbowałem również z X-HTTP-Method-Override. Nie idź.
Jakieś pomysły, co robię źle?
Spędziłem cały dzień próbując to zrozumieć, mam nadzieję, że ktoś może pomóc! :)
Jeżeli nie, że 'User.objects.filter (nazwa użytkownika = ...)' 'być User.objects.get (nazwa użytkownika = ...)' zamiast? –
Jakie są adresy URL, które próbujesz? –