TastyPie の基本は理解していますが、カスタムの ModelResource メソッドは非常にわかりにくいです。ユーザーのパスワードを更新するために PATCH API 呼び出しを実行しようとしていますが、データがset_password()
メソッドを介して実行されていないため、データベース内の HASH ではなく生の値で更新されています。これが私のModelResourceです:
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