Answers:
如果仅指定所需的列,则可以改善@plaes的答案,这将使查询更短:
user = models.User.query.with_entities(models.User.username).\
filter(models.User.username.ilike("%ganye%")).all()
上面的例子中的情况下是非常有用的一个功能需要使用瓶的jsonify对AJAX的目的,然后在你的JavaScript访问它使用data.result:
from flask import jsonify
jsonify(result=user)
你可以做
user = db.session.query(User).filter_by(func.lower(User.username)==func.lower("GANYE")).first()
或者您可以使用ilike函数
user = db.session.query(User).filter_by(User.username.ilike("%ganye%")).first()
filter_by
索引用户名列的方法相比,这会使查询速度变慢吗?