【问题标题】:How to find of user exists in mysql table using peewee ORM?如何使用peewee ORM查找mysql表中存在的用户?
【发布时间】:2019-03-27 07:09:47
【问题描述】:

我在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")

它返回&lt;User: zhaochang&gt;

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

UserDoesNotExist: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 方法返回 None。

【问题讨论】:

    标签: python mysql-python peewee flask-peewee


    【解决方案1】:

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

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

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

    【讨论】:

    • 我在文档中阅读并使用了它在示例中的显示方式。谢谢
    猜你喜欢
    • 2017-03-26
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-28
    相关资源
    最近更新 更多