【Django基础教程】模糊查询icontains

模糊匹配在数据库操作中很常见

单字段模糊匹配

假设Video数据库模型有个字段叫 author , 然后我们需要通过author参数来搜索

1
2
# 假设需要匹配的参数是 kw = '比尔'
models.Video.objects.filter(author__icontains=kw)

这个就能实现数据库的模糊查找

author__icontains 解释如下:

author是字段名
__ 中间的是两个下划线
icontains是表示模糊匹配, 主要还有个 contains,两者区别是是否区分大小写

多字段模糊匹配

同样以上面的为例

1
models.Video.objects.filter(Q(author__icontains=kw)|Q(title_icontains=ti))

其中 | 表示 或 的意思,也就是说 author字段包含kw或者title字段包含ti

坚持原创技术分享,您的支持将鼓励我继续创作!