2013-10-31 10 views
26

Non riesco a capire come eseguire un confronto "maggiore o uguale a" in una query.Flask-SQLAlchemy - Maggiore o uguale a

Ho un campo modello:

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

e sto cercando di fare il seguente filtro:

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

Quando eseguo la vista, che continua a lanciare il seguente errore:

NameError: global name 'invoicedate' is not defined 

Qual è la sintassi corretta per un filtro maggiore o uguale in sqlalchemy o flask-sqlalchemy?

Molte grazie :)

risposta

45

Volete filter, non filter_by:

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

Vedi this answer per maggiori informazioni su filter vs filter_by

+0

grazie dazworrall! –

Problemi correlati