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?