デフォルトの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')