3

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

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

4

2 回答 2

10

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

Message.select().where(Message.somecolumn >> None)
于 2013-11-20T10:04:36.147 回答
8

这是一种可能:

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

文档

于 2018-06-05T20:09:19.697 回答