Estou usando o Flask-SQLAlchemy para consultar um banco de dados de usuários; entretanto, enquanto
user = models.User.query.filter_by(username="ganye").first()
retornará
<User u'ganye'>
fazendo
user = models.User.query.filter_by(username="GANYE").first()
retorna
None
Eu estou me perguntando se existe uma maneira de consultar o banco de dados de forma insensível a maiúsculas e minúsculas, para que o segundo exemplo ainda retorne
<User u'ganye'>
python
flask
flask-sqlalchemy
Ganye
fonte
fonte
filter_by
método em que a coluna de nome de usuário é indexada?Melhorando a resposta de @plaes, isso tornará a consulta mais curta se você especificar apenas a (s) coluna (s) de que precisa:
O exemplo acima é muito útil caso seja necessário usar o jsonify do Flask para fins AJAX e, em seguida, em seu javascript, acesse-o usando data.result :
fonte
você pode fazer
Ou você pode usar a função ilike
fonte