クエリで「以上」の比較を実行する方法がわかりません。
モデルフィールドがあります。
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の以上のフィルターの正しい構文は何ですか?
filter_by
ではなくfilter
が必要です:
Invoice.query.filter(Invoice.invoicedate >= date.today())
filter
vs filter_by
の詳細については、 この回答 を参照してください