У меня есть логическое поле в таблице mysql db.
# table model
class TestCase(Base):
__tablename__ = 'test_cases'
...
obsoleted = Column('obsoleted', Boolean)
Чтобы получить счет всех неисследованных тестовых примеров, это можно сделать так:
caseNum = session.query(TestCase).filter(TestCase.obsoleted == False).count()
print(caseNum)
Это хорошо работает, но в flake8 сообщается следующее предупреждение:
E712: Сравнение с False должно быть "if cond is False:" или "if not конд:"
Хорошо, я думаю, что это имеет смысл. Так измените мой код на это:
caseNum = session.query(TestCase).filter(TestCase.obsoleted is False).count()
или
caseNum = session.query(TestCase).filter(not TestCase.obsoleted).count()
Но ни один из них не может работать. Результат всегда равен 0. Я думаю, что предложение фильтра не поддерживает оператор "есть" или "нет". Кто-нибудь скажет мне, как справиться с этой ситуацией. Я не хочу отключать чешуйку.