Как сделать, чтобы serializer принимал поле в одной форме, а отдавал в другой?

По одному URL, где у меня происходить вся работа с объектом, мне нужно при GET запросе отдавать подробную информацию об executors, но при этом сохранить возможность изменять это поле при PUT запросе. Сейчас я делаю так на стандартной вьюхе с этим сериализатором

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id', 'username', 'first_name']


class TaskSerializer(serializers.ModelSerializer):
    executors = UserSerializer(many=True, read_only=True)
    idExecutors = serializers.PrimaryKeyRelatedField(source='executors', queryset=User.objects, write_only=True)

    class Meta:
        model = Task
        fields = [
            'executors',
            'idExecutors',
            'content',
        ]

Но возникает проблема, что нужно два имени для одного поля. Как эту проблему решаете вы?


Ответы (0 шт):