我有一个查询,它试图获取一组特定事件的用户列表,这些事件与用户表相关联,以检查用户是否被标记为特定的标志“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}$我尝试过其他的可能性/建议(如下所列),但仍然得到相同的错误:
在其他地方,当我只检查没有连接的User表时,它似乎可以工作。例如:
User.query.filter(User.flag == None, User.flag != "dnd").all()
有效。在
使用的数据库是postgresql。在
如何检查此联接中的空值?在
目前没有回答
相关问题 更多 >
编程相关推荐