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