0

我在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="zhaochang@qq.com")

它返回<User: zhaochang>

但是对于不存在的随机电子邮件/用户,User.get(email="some_random@email.com")它会引发错误:

用户不存在:Instance matching query does not exist:

SQL: SELECT 't1'.'id', 't1'.'email', 't1'.'username' FROM 'user' AS t1 WHERE ('t1'.'email' = %s) PARAMS: [u'some_random@email.com']

我期待 User.get 方法返回无。

4

1 回答 1

1

当文档明确指出时,您为什么希望该方法返回 None

如果没有返回模型,则会引发 DoesNotExist。

来源:http ://docs.peewee-orm.com/en/latest/peewee/api.html#Model.get

于 2018-10-23T07:04:27.747 回答