Ich verwende Flask-SQLAlchemy, um aus einer Benutzerdatenbank abzufragen. jedoch während
user = models.User.query.filter_by(username="ganye").first()
wird zurückkehren
<User u'ganye'>
tun
user = models.User.query.filter_by(username="GANYE").first()
kehrt zurück
None
Ich frage mich, ob es eine Möglichkeit gibt, die Datenbank ohne Berücksichtigung der Groß- und Kleinschreibung abzufragen, damit das zweite Beispiel weiterhin angezeigt wird
<User u'ganye'>
python
flask
flask-sqlalchemy
Ganye
quelle
quelle
filter_by
Methode, bei der die Spalte mit dem Benutzernamen indiziert wird?Durch die Verbesserung der Antwort von @ plaes wird die Abfrage kürzer, wenn Sie nur die Spalte (n) angeben, die Sie benötigen:
Das obige Beispiel ist sehr nützlich, wenn Sie Flask's jsonify für AJAX-Zwecke verwenden und dann in Ihrem Javascript mit data.result darauf zugreifen müssen :
quelle
du kannst tun
Oder Sie können die ilike-Funktion verwenden
quelle