在django-REST-Framework2.x中,我使用泛型api中的post_save()方法将原始密码更新为散列。
我的新泛型视图类如下所示
class UserList(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
def perform_update(self, serializer):
#pdb.set_trace()
obj = self.get_object()
password = obj.set_password(obj.password)
serializer.save(password=password)在使用pdb进行调试时,我发现从未调用过perform_update()函数。
请帮助我使用django-rest-framework-3来解决这个问题。
发布于 2015-01-13 17:46:29
您使用的是ListCreateAPIView,它没有UpdateModelMixin。和文档一样
UpdateModelMixin在保存现有对象实例时调用的perform_update(自,序列化器)。
https://stackoverflow.com/questions/27922711
复制相似问题