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?
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