Chcę serializować model i dołączyć dodatkowe pole. Chcę używać tego serializatora do listy, szczegółów i tworzenia widoków. W seryjnym korzystam z metod create, update i get_field w celu dostosowania logiki.Dodatkowe pole serializera Django rest z postem i postem
class ExampleSerializer(serializers.ModelSerializer):
field = serializers.CharField()
class Meta:
model = Example
fields = ("field", ...)
Kiedy dodać nowy obiekt wszystko jest poprawne (walidacja mogę niestandardowe pole danych), ale kiedy się obiekt, „pole” nie istnieje w odpowiedzi.
EDYCJA: Chcę ustawić niestandardową metodę klasy serializer, aby uzyskać pole. To jest dla mnie lepsze rozwiązanie logiczne, a następnie ustawić niestandardową metodę na modelu.
Dlaczego tak jest? Czy istnieje lepsze rozwiązanie dla tego (nie chcę używać SerializerMethodField)?
Kiedy dodać atrybut źródłowego na polu musi mam niestandardową metodę na modelu. Chcę używać metody na klasy serializera. To dla mnie lepsza logika. Czy to jest możliwe? – SmoQ
musisz podać just source argument w tym polu w formacie ciągu znaków. –