简单sqlalchemy过滤子句

简单sqlalchemy过滤子句,sqlalchemy,Sqlalchemy,我需要提供这个查询 root = (db.session.query( FsFolder ) .filter( FsFolder.parent == FsFolder.id ) .one_or_none()) 但引发了异常:\ u子句\元素\缺少1个必需的位置参数:“self” 如果筛选子句如下所示: root = (db.session.query( FsFolder ) .filter( FsFolder.parent == "some no

我需要提供这个查询

root = (db.session.query( FsFolder )
         .filter( FsFolder.parent == FsFolder.id )
         .one_or_none())
但引发了异常:\ u子句\元素\缺少1个必需的位置参数:“self”


如果筛选子句如下所示:

root = (db.session.query( FsFolder )
     .filter( FsFolder.parent == "some non-mapped value" )
     .one_or_none())
也不例外



如何修复它?

在问题中包含FsFolder的类定义。在问题中也包含完整的回溯,而不仅仅是一个小片段。@IljaEverilä谢谢,你是对的,我的回答不正确并且有误导性,我正在删除它。仍然相关的是:检查可能对你的案例有用的。