我在mysql中有这张表,
import peewee
class User(peewee.Model):
username = peewee.Charfield(max_length=60)
email = peewee.Charfield(max_length=300)
def __repr__(self):
return "<User: {}>".format(self.username)
当我为现有用户尝试以下代码时:
User.get(email="[email protected]")
它返回 <User: zhaochang>
但是对于不存在的随机电子邮件/用户,User.get(email="[email protected]")
它会引发错误:
用户不存在: Instance matching query does not exist:
SQL: SELECT 't1'.'id', 't1'.'email', 't1'.'username' FROM 'user' AS t1 WHERE ('t1'.'email' = %s)
PARAMS: [u'[email protected]']
我期待 User.get 方法返回 None。
当文档明确指出时,您为什么希望该方法返回 None
如果没有返回模型,则会引发一个DoesNotExist。
来源:http : //docs.peewee-orm.com/en/latest/peewee/api.html#Model.get
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句