web-dev-qa-db-fra.com

Flask-SQLAlchemy - Supérieur ou égal à

J'ai du mal à comprendre comment effectuer une comparaison "supérieure ou égale à" dans une requête.

J'ai un champ modèle:

invoicedate = db.Column(db.Date(), nullable=True, key='InvoiceDate')

Et j'essaye de faire le filtre suivant:

Invoice.query.filter_by(invoicedate >= date.today()).count()

Lorsque j'exécute la vue, elle continue de générer l'erreur suivante:

NameError: global name 'invoicedate' is not defined

Quelle est la syntaxe correcte pour un filtre supérieur ou égal à sqlalchemy ou flask-sqlalchemy?

38
Ben Kilah

Vous voulez filter, pas filter_by:

Invoice.query.filter(Invoice.invoicedate >= date.today())

Voir cette réponse pour en savoir plus sur filter vs filter_by

72
DazWorrall