Saya menggunakan Flask-SQLAlchemy untuk melakukan kueri dari database pengguna; Namun, sementara
user = models.User.query.filter_by(username="ganye").first()
akan kembali
<User u'ganye'>
perbuatan
user = models.User.query.filter_by(username="GANYE").first()
kembali
None
Saya bertanya-tanya apakah ada cara untuk melakukan kueri database dengan cara yang tidak peka huruf besar / kecil, sehingga contoh kedua masih akan kembali
<User u'ganye'>
python
flask
flask-sqlalchemy
Ganye
sumber
sumber
filter_by
metode di mana kolom nama pengguna diindeks?Memperbaiki jawaban @ plaes, yang satu ini akan membuat kueri lebih pendek jika Anda hanya menentukan kolom yang Anda butuhkan:
Contoh di atas sangat berguna jika seseorang perlu menggunakan jsonify Flask untuk tujuan AJAX dan kemudian di javascript Anda mengaksesnya menggunakan data.result :
sumber
Anda dapat melakukan
Atau Anda bisa menggunakan fungsi ilike
sumber