Utworzyłem ModelSerializer
i chcę dodać pole niestandardowe, które nie jest częścią mojego modelu.
Znalazłem opis, aby dodać dodatkowe pola tutaj i starałem się następujące elementy:
customField = CharField(source='my_field')
Kiedy dodam to pole i wywołam moją validate()
funkcję, to pole nie jest częścią attr
dyktatu. attr
zawiera wszystkie określone zmienne modelu z wyjątkiem pól dodatkowych. Więc nie mogę uzyskać dostępu do tego pola w mojej nadpisanej walidacji, prawda?
Kiedy dodam to pole do listy pól w następujący sposób:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
wtedy customField
pojawia się błąd, ponieważ nie jest częścią mojego modelu - co jest poprawne, ponieważ chcę go dodać tylko dla tego serializatora.
Czy istnieje sposób na dodanie niestandardowego pola?