Ich habe ein ModelSerializer
Feld erstellt und möchte ein benutzerdefiniertes Feld hinzufügen, das nicht Teil meines Modells ist.
Ich habe hier eine Beschreibung zum Hinzufügen zusätzlicher Felder gefunden und Folgendes versucht:
customField = CharField(source='my_field')
Wenn ich dieses Feld hinzufüge und meine validate()
Funktion aufrufe, ist dieses Feld nicht Teil des attr
Diktats. attr
enthält alle angegebenen Modellfelder mit Ausnahme der zusätzlichen Felder. Ich kann also in meiner überschriebenen Validierung nicht auf dieses Feld zugreifen, oder?
Wenn ich dieses Feld wie folgt zur Feldliste hinzufüge:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
dann erhalte ich eine Fehlermeldung, weil sie customField
nicht Teil meines Modells ist - was ist richtig, weil ich sie nur für diesen Serializer hinzufügen möchte.
Gibt es eine Möglichkeit, ein benutzerdefiniertes Feld hinzuzufügen?