Как сделать, чтобы 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',
]
Но возникает проблема, что нужно два имени для одного поля. Как эту проблему решаете вы?