Вы можете переопределить метод to_representation()
сериализатора для этого:
class CommandSerializerPost(serializers.ModelSerializer):
# yur code here
def to_representation(self, instance):
serializer = CommandSerializerGet(instance)
return serializer.data
UPD
В приведенном выше коде CommandSerializerPost
будет всегда возвращает результат CommandSerializerGet
независимо от request.method
. Так должно быть, если вам нужно изменить ответ только для GET
запроса:
class CommandSerializerPost(serializers.ModelSerializer):
def to_representation(self, instance):
if self.context['request'].method == 'GET':
serializer = CommandSerializerGet(instance)
return serializer.data
return super().to_representation(instance)