我正在尝试执行flask-sqlalchemy查询,以根据日期字段的过滤器返回数据。
我的模特是
class Transaction(db.Model):
__tablename__ = 'transactions'
id = db.Column(db.Integer, primary_key=True)
transaction_date = db.Column(db.Date)
def __init__(self, id, transaction_date):
self.id = id
self.transaction_date = transaction_date
在sqlite数据库中,日期存储为“2016-12-28”。
所以我试图查询transaction_date大于'2016-12-01'的所有数据。
但是当我尝试
时transactions = Transaction.query.filter_by(transaction_date >= datetime.strp time('%Y-%m-%d','2016-12-01')).all()
我收到以下错误
NameError: name 'transaction_date' is not defined
如果我排除了filter_by子句,那么查询运行完美,所以我不知道我是不是以正确的方式查询日期。
作为一名为个人使用而开发的业余程序员,我对编程知之甚少,但我喜欢在python中学习和开发。
在stackoverflow中搜索了这个错误之王,我无法继续工作,所以我请求你的帮助。
谢谢!