如何用Peewee做一个.where(somecolumn == None / Null / Empty)?

时间:2013-11-20 09:43:13

标签: python sql orm flask peewee

我在Flask应用程序中使用了peewee,我在表中有一列可以为null:

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 != '')

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

2 个答案:

答案 0 :(得分:8)

我不是一个peewee专家,但是从文档(Querying)看起来你需要:

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

答案 1 :(得分:2)

这是一种可能性:

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

Documentation