У меня есть декларативный базовый класс 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 вариантов строк: "хорошо", "возможно" или "никогда".
Я пытаюсь получить отфильтрованные строки:
rows = s.query(News).filter(News.label == None and f(News.title) == 'good').all()
Но программа завершается ошибкой, вызывая эту ошибку:
raise TypeError("Boolean value of this clause is not defined")
Как я могу решить это?