我了解 TastyPie 的基础知识,但自定义 ModelResource 方法让我很困惑。我正在尝试进行 PATCH api 调用以更新用户的密码,并且数据未通过该set_password()
方法运行,因此使用原始值而不是数据库中的 HASH 进行更新。这是我的模型资源:
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()
resource_name = 'user'
excludes = ['is_active', 'is_staff', 'is_superuser']
authorization = Authorization()
detail_allowed_methods = ['get', 'post', 'put', 'delete', 'patch']
filtering = {
'username': ALL,
}
authentication = ApiKeyAuthentication()
我假设我需要在obj_update
这里使用该方法,但不确定如何格式化它以set_password
在用户表中更新实际对象之前通过该方法运行密码。