源码

首页 » 归档 » 源码 » python – SQLAlchemy:使用`和`和`或`时出现意…

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")

我该如何解决?

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/python-sqlalchemyshiyonghehehuoshichuxianyi.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 19, 2019 at 07:36 下午

热评文章