Ресурс DRF по умолчанию ограничен принятием того же объекта, который он позже возвращает. Я хочу использовать другой сериализатор для ввода, чем вывод. Например, я хочу реализовать регистрацию пользователя, приняв имя пользователя и пароль при возврате нового пользовательского объекта. Можно ли использовать разные сериализаторы для ввода и вывода?
class UserListView(generics.ListAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
class ImaginarryUserInputSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username', 'password', 'password_confirmation')
class ImaginaryUserOutputSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'registration_date')