Flask-SQLAlchemy 不区分大小写查询
例如下面的 User
模型,在数据库中查询时并不会区分大小写
1 | class User(db.Model): |
这时,如果想要在查询时区分大小写,就需要对表进行一定的改动,即让表中指定字段不区分大小写
方法是在 db.String
中添加 collation='NOCASE'
描述,即修改为以下模型即可
1 | class User(db.Model): |
之后在查询时的 username
字段就不会区分大小写了
//To Write: How to query but not need to change database model.
注:对于修改 collation
属性的修改,flask-migration 并不会检测出,需要手动写 migrate 语句