column_obj != None
создаст IS NOT NULL
ограничение :
В контексте столбца производит предложение a != b
. Если цель есть None
, производит IS NOT NULL
.
или используйте isnot()
(новое в 0.7.9):
Реализуйте IS NOT
оператора.
Обычно IS NOT
создается автоматически при сравнении со значением None
, которое разрешается в NULL
. Однако явное использование IS NOT
может быть желательным при сравнении с логическими значениями на определенных платформах.
Демо:
>>> from sqlalchemy.sql import column
>>> column('YourColumn') != None
<sqlalchemy.sql.elements.BinaryExpression object at 0x10c8d8b90>
>>> str(column('YourColumn') != None)
'"YourColumn" IS NOT NULL'
>>> column('YourColumn').isnot(None)
<sqlalchemy.sql.elements.BinaryExpression object at 0x104603850>
>>> str(column('YourColumn').isnot(None))
'"YourColumn" IS NOT NULL'
all_filters
здесь? Почемуselect_from
?