68

我无法弄清楚如何在查询中进行“大于或等于”比较。

我有一个模型字段:

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

我正在尝试执行以下过滤器:

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

当我运行视图时,它不断抛出以下错误:

NameError: global name 'invoicedate' is not defined

sqlalchemy 或 flask-sqlalchemy 中大于或等于过滤器的正确语法是什么?

4

1 回答 1

125

你想要filter,而不是filter_by

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

有关vs的更多信息,请参阅此答案filterfilter_by

于 2013-10-31T08:37:34.787 回答