column_obj != None
створить IS NOT NULL
обмеження :
У контексті стовпця створює пропозицію a != b
. Якщо ціль є None
, видає a 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
?