我reviewed如何从webapp2_extras.appengine.auth.models.Unique中删除
此解决方案适用于:
Unique.delete_multi( map(lambda s: 'User.auth_id:' + s,user.auth_ids))
问题是有第二条记录。以下声明无效:
Unique.delete_multi( map(lambda s: 'User.email:' + s,user.email))
日志中没有错误。没有任何事情发生。
我尝试删除的记录在字段"键名"中有值。在Unique中是" User.email:test@example.com" 创建用户时,unique_properties如下:
unique_properties = ['email']
认为这是某种锁定,我尝试先将用户注销,然后删除用户(将user.email保存到temp var)。没有骰子。
答案 0 :(得分:1)
用于user.email(在OP中注明电子邮件的创建方式):
unique_email = ['User.email:%s' % user.email]
Unique.delete_multi(unique_email)
for user.auth_ids:
Unique.delete_multi( map(lambda s: 'User.auth_id:' + s,user.auth_ids))