Case Insensitive Flask-SQLAlchemy Query

后端 未结 3 1445
广开言路
广开言路 2020-11-28 06:25

I\'m using Flask-SQLAlchemy to query from a database of users; however, while

user = models.User.query.filter_by(username=\"ganye\").first()
<
3条回答
  •  感动是毒
    2020-11-28 06:55

    Improving on @plaes's answer, this one will make the query shorter if you specify just the column(s) you need:

    user = models.User.query.with_entities(models.User.username).\
    filter(models.User.username.ilike("%ganye%")).all()
    

    The above example is very useful in case one needs to use Flask's jsonify for AJAX purposes and then in your javascript access it using data.result:

    from flask import jsonify
    jsonify(result=user)
    

提交回复
热议问题