Django / DRF - 405 Methode bei DELETE nicht erlaubt

8

Ich arbeite mit zwei Dev-Servern auf meinem lokalen Rechner (Knoten und Djangos).

Ich habe django-cors-headers zu dem Projekt hinzugefügt, um allen Ursprüngen & amp; Methoden (auf Dev) mit den folgenden Einstellungen:

%Vor%

Ich bekomme 405, wenn ich DELETE versuche. Blick auf die Antwortheader

%Vor%

Beachten Sie, dass DELETE & amp; PATCH / PUT sind in der Liste der zulässigen Methoden nicht vorhanden.

Fehlt etwas in meiner Konfiguration?

    
haki 03.11.2014, 10:12
quelle

1 Antwort

22

Die Antwort sieht sehr ähnlich der Listenansicht ( /api/resource/ ) für ein ViewSet aus. Listenansichten unterstützen nur GET , um alle Objekte aufzulisten, und POST , um ein neues Objekt zu erstellen.

DELETE -Anfragen sind nur in der Detailansicht ( /api/resource/1/ ) erlaubt. Dies liegt daran, dass Django REST Framework wissen muss, welches Objekt Sie löschen möchten, und diese Informationen können nicht nur aus der Listenansicht abgerufen werden.

    
Kevin Brown 03.11.2014, 12:39
quelle