Метод сериализатора to_representation
можно использовать для переопределения поля связанных объектов только для выходных данных.Например, вы можете использовать sested serializer для отображения подробностей связанных объектов, например:
class RelatedSerializer(serializers.ModelSerializer):
class Meta:
Model = RelatedModel
fields = ('id', 'field1', 'field2')
class YourSerializer(serializers.ModelSerializer):
related_field = serializer.PrimaryKeyRelatedField(queryset=RelatedModel.objects.all())
class Meta:
Model = SomeModel
fields = ('id', 'related_field')
def to_representation(self, instance):
self.fields['related_field'] = RelatedSerializer()
return super(YourSerializer, self).to_representation(instance)