django-rest-framework wie man Model-Serializer-Felder benötigt

7

Ich habe ein Modell, das ich Schritt für Schritt ausfülle, das heißt, ich mache einen Formularassistenten.

Aus diesem Grund sind die meisten Felder in diesem Modell erforderlich, haben aber null=True, blank=True , um zu vermeiden, dass beim Übergeben eines Teils der Daten nicht Null-Fehler auftreten.

Ich arbeite mit Angular.js und django-rest-framework und was ich brauche ist, der api mitzuteilen, dass x- und y-Felder erforderlich sein sollten und es einen Validierungsfehler zurückgeben muss, wenn sie leer sind.

    
Cristian Rojas 20.06.2015, 11:31
quelle

4 Antworten

5

Sie müssen das Feld explizit überschreiben und Ihren eigenen Validator hinzufügen. Sie können hier für weitere Details lesen Ссылка . Dies ist der Beispielcode.

%Vor%     
Edwin Lunando 20.06.2015, 11:45
quelle
9

Die beste Option laut Dokumentation hier ist zu verwenden extra_kwargs in der Klasse Meta, zum Beispiel haben Sie ein UserProfile-Modell, das die Telefonnummer speichert und benötigt wird

%Vor%     
Sandeep Patil 03.10.2016 15:56
quelle
4

Dies ist mein Weg für mehrere Felder. Es basiert auf dem Umschreiben von UniqueTogetherValidator.

%Vor%

Verwendung:

%Vor%     
Anton 04.07.2015 09:05
quelle
1

Eine andere Option ist die Verwendung von required und trim_whitespace , wenn Sie ein CharField verwenden:

%Vor%

required doc: Ссылка trim_whitespace doc: Ссылка

    
ipeluffo 25.07.2017 10:59
quelle