默认 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')