姬長信(Redy)

python – SQLAlchemy:使用`和`和`或`时出现意…


我有一个通过SQLAlchemy创建的数据库“新闻”:
class News(Base):
    __tablename__ = "news"
    id = Column(Integer, primary_key = True)
    title = Column(String)
    author = Column(String)
    url = Column(String)
    comments = Column(Integer)
    points = Column(Integer)
    label = Column(String)

我还有一个函数f(title),它获取一个字符串并返回3个字符串变体中的一个:’good’,’maybe’或’never’.
我尝试过滤行:

rows = s.query(News).filter(News.label == None and f(News.title)=='good').all()

但是程序失败了,引发了这个错误:

raise TypeError("Boolean value of this clause is not defined")

我该如何解决?