【发布时间】:2017-07-29 14:31:26
【问题描述】:
我有一个声明性基类News:
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")
我该如何解决?
【问题讨论】:
-
@IljaEverilä 你应该把它作为答案发布,我几乎错过了你的评论,并且已经在写同样的东西了。
-
我试图为此找到一个现有的副本,但令人惊讶的是找不到。
标签: python sqlalchemy boolean