column_obj != Noneproduira une IS NOT NULLcontrainte :
Dans un contexte de colonne, produit la clause a != b. Si la cible est None, produit un IS NOT NULL.
ou utilisez isnot()(nouveau dans 0.7.9):
Implémentez l' IS NOTopérateur.
Normalement, IS NOTest généré automatiquement lors de la comparaison à une valeur de None, qui se résout en NULL. Cependant, l'utilisation explicite de IS NOTpeut être souhaitable si on la compare à des valeurs booléennes sur certaines plates-formes.
Démo:
>>> 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_filtersici? Pourquoi leselect_from?