在python 的数据库查询语句中,下午出现了两次这个错误。
AttributeError:'list' object has no attribute 'statement' & 'list' object has no attribute 'all'
keyword = request.form.get("keyword").strip() id request .form.get("keyword") else ""
data = table.query.filter(or_(table.name.like('%%%s%%' % keyword),table.class.like('%%%s%%' % keyword))).order_by(table.addtime.desc()).all()
然后我在此打印出来sql语句的时候使用了以下语句,就导致了报错
print(data.statement.compile(compile_kwargs={"literal_binds":True}))
那么我们可以把上面的data的sql语句去掉最后的.all(),后面使用的时候使用data.all()即可