我有一个通过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")
我该如何解决?