Estoy usando Flask-SQLAlchemy para consultar desde una base de datos de usuarios; sin embargo, mientras
user = models.User.query.filter_by(username="ganye").first()
volverá
<User u'ganye'>
haciendo
user = models.User.query.filter_by(username="GANYE").first()
devoluciones
None
Me pregunto si hay una manera de consultar la base de datos de una manera que no distinga entre mayúsculas y minúsculas, de modo que el segundo ejemplo aún regrese
<User u'ganye'>
python
flask
flask-sqlalchemy
Ganye
fuente
fuente
filter_by
método en el que se indexa la columna de nombre de usuario?Mejorando la respuesta de @ plaes, esta hará que la consulta sea más corta si especifica solo la (s) columna (s) que necesita:
El ejemplo anterior es muy útil en caso de que uno necesite usar jsonify de Flask para propósitos de AJAX y luego en su javascript acceda usando data.result :
fuente
tu puedes hacer
O puedes usar la función ilike
fuente