Eine Standard-DRF-Ressource ist darauf beschränkt, dasselbe Objekt zu akzeptieren, das später zurückgegeben wird. Ich möchte für die Eingabe einen anderen Serializer als die Ausgabe verwenden. Zum Beispiel möchte ich die Benutzerregistrierung implementieren, indem ich einen Benutzernamen und ein Passwort bei der Rückgabe des neuen Benutzerobjekts akzeptiere. Ist es möglich, verschiedene Serialisierer für die Ein- und Ausgabe zu verwenden?Verwenden Sie verschiedene Serializer für die Eingabe und Ausgabe von einem Service.
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')