【问题标题】:How to do a .where(somecolumn == None/Null/Empty) with Peewee?如何使用 Peewee 执行 .where(somecolumn == None/Null/Empty)?
【发布时间】:2013-11-20 09:43:12
【问题描述】:

我在我的 Flask 应用程序中使用 peewee,并且我在表中有一个可以为空的列:

somecolumn = ForeignKeyField(Something, related_name='messages', null = True, default=None)

我现在想选择 somecolumn 不是 null/None/Empty 的所有记录。我试图用以下方法做到这一点:

Message.select().where(Message.somecolumn != None)
Message.select().where(Message.somecolumn != '')

不幸的是,两者都不起作用。有人知道我该怎么做吗?欢迎所有提示!

【问题讨论】:

    标签: python sql orm flask peewee


    【解决方案1】:

    我不是 peewee 专家,但从文档 (Querying) 看来您需要:

    Message.select().where(Message.somecolumn >> None)
    

    【讨论】:

      【解决方案2】:

      有可能:

      Message.select().where(Message.somecolumn.is_null(False))
      

      Documentation

      【讨论】:

        猜你喜欢
        • 2016-04-12
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        • 2016-02-01
        • 2021-12-14
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        相关资源
        最近更新 更多