如何从webapp2中删除附加组件appengine auth models唯一?

时间:2015-03-27 11:40:12

标签: google-app-engine webapp2

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)。没有骰子。

1 个答案:

答案 0 :(得分:1)

发现使用delete_multi解决auth_ids和email:

的解决方案

用于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))