column_obj != Noneproducirá una IS NOT NULLrestricción :
En un contexto de columna, produce la cláusula a != b. Si el objetivo es None, produce un IS NOT NULL.
o use isnot()(nuevo en 0.7.9):
Implementar el IS NOToperador.
Normalmente, IS NOTse genera automáticamente cuando se compara con un valor de None, que se resuelve en NULL. Sin embargo, el uso explícito de IS NOTpuede ser deseable si se compara con valores booleanos en ciertas plataformas.
Manifestación:
>>> 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_filtersaquí? ¿Por qué elselect_from?