【问题标题】:django-rest-framework-3 generic view update raw password to hashdjango-rest-framework-3 通用视图将原始密码更新为哈希
【发布时间】:2015-03-11 10:37:14
【问题描述】:

在 django-rest-framework 2.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 解决这个问题

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    您使用的 ListCreateAPIView 没有 UpdateModelMixin。根据documentation

    perform_update(self, serializer) - 由 UpdateModelMixin 调用 保存现有对象实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-21
      • 2015-08-18
      • 1970-01-01
      • 2014-07-15
      • 2018-03-09
      • 2014-06-10
      • 2020-02-11
      • 2016-12-15
      相关资源
      最近更新 更多