Konfigurieren Sie Django Rest Framework so, dass Fehler mit benutzerdefiniertem Text zurückgegeben werden

9

Ich möchte die JSON-Antwort anpassen, wenn Sie der Datenbank ein neues Element hinzufügen.

%Vor%

und

%Vor%

Ich möchte es zurückgeben (Dieser Benutzername existiert bereits, bitte verwenden Sie einen anderen.)

oder

%Vor%

Ich habe das folgende Beispiel verwendet, funktioniert aber nicht, wenn der Wert leer oder ungültig ist.

%Vor%

Dies ist der JSON, der an die API gesendet wird.

%Vor%

serializers.py

%Vor%

views.py

%Vor%     
eddwinpaz 13.05.2014, 21:40
quelle

4 Antworten

2

Die Antwort auf diese Frage fügt auch Folgendes hinzu: @Fiver antwortet

%Vor%     
eddwinpaz 14.05.2014 12:00
quelle
0

Ich glaube, etwas wie das Folgende wird funktionieren:

%Vor%     
Fiver 13.05.2014 23:58
quelle
0

Es sollte möglich sein, die Fehlermeldungen auf Modellebene zu ändern, aber REST Framework unterstützt das leider noch nicht. Hier ist ein Problem, das sich mit dem Problem befasst. Es enthält eine vorgeschlagene Methode zum Überschreiben des Validators im Serializer.

    
Conor McGee 02.06.2015 16:53
quelle
0

Sie sollten benutzerdefinierte Fehlerbehandlung verwenden. Folgen Sie hier zum Einrichten.

Ihr benutzerdefinierter Fehlerhandler sollte wie folgt aussehen:

%Vor%     
Harun-Ur-Rashid 24.07.2017 09:46
quelle

Tags und Links