Erstellen Sie eine Instanz vom Serializer, ohne sie in db zu persistieren

8

Arbeiten im Kontext von Erstellen eines Django-Modells :

%Vor%

In Fabrikjungen haben wir auch eine Analogie für diesen Djangoism

%Vor%

Im Pausenrahmen v3.3.2 kann ich die Analogie nicht finden . Ist es möglich?

%Vor%

Ich kann mein eigenes schreiben, etwa so:

%Vor%

Aber es ist ein Nachteil, es nicht auf dem Basis-Serializer zu haben, vermisse ich etwas?

    
wim 25.01.2016, 23:25
quelle

3 Antworten

0

Von Ссылка (Kommentare wurden weggelassen):

%Vor%

Die Methode create() des Serializers ist ein ziemlich dünner Wrapper um die create() -Methode des Modells.

Die schlechte Nachricht ist, dass Sie Recht haben, es gibt keine Memory-Only-Serializer-Verknüpfung für:

%Vor%

Die gute Nachricht ist, dass Sie den mittleren Mann ausschneiden und das Modell direkt anrufen können:

%Vor%     
knite 02.02.2016, 06:54
quelle
0

Standard Serializer speichert in der Datenbank. Wenn Sie jedoch mit der Validierung testen möchten, wird ein einfacher Aufruf von is_valid ausgeführt und das Speichern in der Datenbank vermieden.

Ich rate meistens, da Ihre Frage bezüglich Ihres Ziels nicht klar ist.

    
Linovia 26.01.2016 09:01
quelle
0

In Ihrem PotatoSerializer müssen Sie die Create-Methode überschreiben. etwas wie das:

%Vor%     
Soufiaane 27.01.2016 00:00
quelle