Una risorsa DRF predefinita è limitata ad accettare lo stesso oggetto restituito successivamente. Voglio utilizzare un serializzatore diverso per l'input rispetto all'output. Ad esempio, voglio implementare la registrazione utente accettando un nome utente e una password durante la restituzione del nuovo oggetto utente. È possibile utilizzare diversi serializzatori per input e output?Utilizzare serializzatori diversi per l'input e l'output da un servizio
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')