方法一:collation

参照:https://segmentfault.com/q/1010000010203547

方法是在 db.String 中添加 collation='NOCASE' 描述,即修改为以下模型即可

class User(db.Model):
__tablename__ = 'users' id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64, collation='NOCASE'), unique=True, index=True)
password_hash = db.Column(db.String(128))

之后在查询时的 username 字段就不会区分大小写了

注:对于 collation 属性的修改,flask-migration 并不会检测出,需要手动写 migrate 语句

方法二:

您可以使用lowerupper过滤器中的函数:

from sqlalchemy import func
user = models.User.query.filter(func.lower(User.username) == func.lower("GaNyE")).first()

方法三:

另一种选择是使用ilike而不是like:

.query.filter(Model.column.ilike("ganye"))

最新文章

  1. winform在设置控件enabled=false后,无法更改控件字体颜色的问题
  2. Linux下sysstat工具学习
  3. C#之数据分页
  4. SpringBoot的简单应用以及部署
  5. 项目回顾2-vue的初体验-在已有项目局部使用vue,无须额外配置
  6. 老王Python培训视频教程(价值500元)【基础进阶项目篇 – 完整版】
  7. iOS工程如何支持64-bit(转)
  8. 学习android的博客
  9. 复制带有random指针的单链表
  10. MacOSX高分屏图片打包工具tiffutil的简单使用
  11. Kettle 4.4.2源码分析
  12. Decode String
  13. RDay2-Problem 2 B
  14. redis的使用及方法
  15. springmvc 数据验证 hibernate-validator --->对象验证
  16. 子集和问题(应用--换零钱)POJ2229:Sumsets
  17. Selenium2+python自动化43-判断title(title_is)【转载】
  18. 【MyBatis学习11】MyBatis中的延迟加载
  19. 【转】Oracle中插入和取出图片(用BLOB类型)
  20. Codeforces Round #340 (Div. 2) E. XOR and Favorite Number —— 莫队算法

热门文章

  1. Mysql日期和字符的相互转换
  2. moongoose对象无法新增删除属性
  3. 关于post xml的请求和响应
  4. Centos 7 环境下安装 RabbitMQ 3.6.10
  5. tuple&dict
  6. poj 2187 Beauty Contest(平面最远点)
  7. [NOI1999]生日蛋糕(搜索)
  8. less: 变量
  9. Linux下python pip手动安装笔记
  10. NLP第一周