加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python Google App Engine:一种更好的说法,“如果数据存储中不

发布时间:2020-12-20 11:14:25 所属栏目:Python 来源:网络整理
导读:我问,因为我现在拥有它的方式似乎很奇怪.基本上,我说,“如果抛出异常,就做点什么.不过,什么都不做.”以下是一些示例代码: try: db.get(db.Key(uid)) except: newUser = User(key_name=str(uid)) newUser.first_name = self.request.get("first") newUser.la
我问,因为我现在拥有它的方式似乎很奇怪.基本上,我说,“如果抛出异常,就做点什么.不过,什么都不做.”以下是一些示例代码:

try:
        db.get(db.Key(uid))
 except:
        newUser = User(key_name=str(uid)) 
        newUser.first_name = self.request.get("first")
        newUser.last_name = self.request.get("last")
        newUser.email = self.request.get("email") 
        newUser.phone = self.request.get("phone")
        db.put(newUser)

谢谢!

解决方法

请改用User.get_by_key_name(str(uid)).如果实体不存在,它将返回None.

有关详情,请参见http://code.google.com/appengine/docs/python/datastore/modelclass.html#Model_get_by_key_name.

User.get_or_insert(str(uid))也可能非常适合您要做的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读