python,sqlalchemy用==raise argumen检查None

2024-06-01 08:27:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个查询,它试图获取一组特定事件的用户列表,这些事件与用户表相关联,以检查用户是否被标记为特定的标志“dnd”(标志列也可能有空值)。查询如下:

query = session.query(Event.uid).filter(Event.event.in_(event_list)).\
        join(User, and_((User.id == Event.uid), \
        or_(User.flag == None, User.flag != "dnd")))

它引发参数错误异常

^{pr2}$

我尝试过其他的可能性/建议(如下所列),但仍然得到相同的错误:

  1. 使用noqa
  2. 正在检查“用户标志没有“
  3. 正在检查“User.Flag.is_(无)”

在其他地方,当我只检查没有连接的User表时,它似乎可以工作。例如:

User.query.filter(User.flag == None, User.flag != "dnd").all()

有效。在

使用的数据库是postgresql。在

如何检查此联接中的空值?在


Tags: 用户noneevent列表uid标志错误事件