column_obj != Noneirá produzir uma IS NOT NULLrestrição :
Em um contexto de coluna, produz a cláusula a != b. Se o alvo for None, produz a IS NOT NULL.
ou use isnot()(novo em 0.7.9):
Implemente o IS NOToperador.
Normalmente, IS NOTé gerado automaticamente ao comparar com um valor de None, que resolve para NULL. No entanto, o uso explícito de IS NOTpode ser desejável em comparação com valores booleanos em certas plataformas.
Demo:
>>> 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_filtersaqui? Por queselect_from?