当我这样做时:
channel = session.query(Channel).options(eagerload("items")).filter(Channel.title == title)
我收到此错误:
TypeError: 'bool' object is not callable
如果我摆脱options(eagerload("items"))
,它就能正常工作。
任何想法??
提前致谢!
答案 0 :(得分:0)
SQLAlchemy过滤与列对象上的运算符重载一起使用。但是,您没有引用列对象,而是引用表的value属性。而不是
Channel.title == title
这是一个'bool'对象,你需要
Channel.c.title == title
产生SLQAlchemy特定对象。