【问题标题】:How to delete from webapp2 extras appengine auth models Unique?如何从 webapp2 extras appengine auth models Unique 中删除?
【发布时间】:2015-03-27 11:40:11
【问题描述】:

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 中的“Key Name”字段中的值为“User.email:test@example.com” 创建用户时,unique_properties如下:

unique_properties = ['email']

认为这是某种锁定,我尝试先注销用户,然后删除用户(将 user.email 保存到临时变量)。没有骰子。

【问题讨论】:

    标签: google-app-engine webapp2


    【解决方案1】:

    在 auth_ids 和 email 中使用 delete_multi 时找到了解决方案:

    对于 user.email(请注意 OP 中电子邮件的创建方式):

    unique_email = ['User.email:%s' % user.email]
    Unique.delete_multi(unique_email)
    

    对于 user.auth_ids:

    Unique.delete_multi( map(lambda s: 'User.auth_id:' + s,user.auth_ids))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 2013-02-11
      • 2013-08-22
      • 2016-09-24
      相关资源
      最近更新 更多