23

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

2 に答える 2