Bir oluşturdum ModelSerializer
ve modelimin parçası olmayan özel bir alan eklemek istiyorum.
Fazladan alanlar eklemek için bir açıklama buldum burada ve ben aşağıdakileri denedim:
customField = CharField(source='my_field')
Bu alanı eklediğimde ve validate()
işlevimi çağırdığımda bu alan attr
diktenin bir parçası değil . attr
ekstra alanlar dışında belirtilen tüm model alanlarını içerir. Bu yüzden üzerine yazdığım doğrulamada bu alana erişemiyorum, değil mi?
Bu alanı alan listesine şöyle eklediğimde:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
sonra bir hata alıyorum çünkü customField
modelimin bir parçası değil - doğru olanı sadece bu serileştirici için eklemek istiyorum.
Özel alan eklemenin herhangi bir yolu var mı?