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))也可能非常适合您要做的事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |