查询数据库时出现问题

时间:2010-11-15 20:41:39

标签: python sqlalchemy

当我这样做时:

channel = session.query(Channel).options(eagerload("items")).filter(Channel.title == title)

我收到此错误:

TypeError: 'bool' object is not callable

如果我摆脱options(eagerload("items")),它就能正常工作。

任何想法??

提前致谢!

1 个答案:

答案 0 :(得分:0)

SQLAlchemy过滤与列对象上的运算符重载一起使用。但是,您没有引用列对象,而是引用表的value属性。而不是

Channel.title == title

这是一个'bool'对象,你需要

Channel.c.title == title

产生SLQAlchemy特定对象。