Bir modeli serileştirmek ve fazladan alan eklemek istiyorum. Liste, detay ve görünüm oluşturmak için bu seriyi kullanıyorum. Diziselleştiricide, mantığı özelleştirmek için oluşturma, güncelleme ve get_field yöntemleri kullanıyorum.Django rest framework extra serializer alanı olsun ve gönderin
class ExampleSerializer(serializers.ModelSerializer):
field = serializers.CharField()
class Meta:
model = Example
fields = ("field", ...)
Yeni nesne her şey (özel alan veri doğrulama olabilir) doğru olduğundan eklediğinizde, ama nesne olsun, 'alan' yapamaz tepki var.
DÜZENLEME: Alan almak için serializer sınıfında özel yöntem ayarlamak istiyorum. Bu benim için daha iyi bir mantıksal çözüm ve daha sonra modele özel bir yöntem ayarla.
Neden böyle? Bunun için daha iyi bir çözüm var mı (SerializerMethodField kullanmak istemiyorum)?
Ben modeline özel yöntemi olmalıdır sahada kaynak niteliğini eklediğinizde. Seri hale getirici sınıfında kullanım yöntemi istiyorum. Bu benim için daha mantıklı. Mümkün mü? – SmoQ
Bu alanda dize formatında sadece kaynak argüman vermelisiniz. –