django - 如何在 Django 中使用部分完全匹配进行搜索
问题描述
表定义:
class Hello(models.Model):
name models.CharField(max_length=64, blank=True)
2条记录在数据库中:
#1 aaaa-bbbb (cd)
#2 aaa-bbbb (cef)
搜索关键字:'aaa-bbbb',或'aaa-bbbb(c',
ret = models.Hello.objects.filter(Q(name__icontains='aaa-bbbb'))
预期结果是 #2,但找到了 2 条记录。
如何找到#2?
解决方案
而不是像这样icontains
使用iexact
:
ret = models.Hello.objects.filter(name__iexact='aaa-bbbb')
Q
如果您只过滤一个字段,则不需要使用
推荐阅读
- azure - 使用 teraform 部署的 NSG 安全规则 Azure 中源、源服务标签和目标字段的等效参数字段是什么
- javascript - 对于邮递员测试脚本匹配字符串与正则表达式
- jquery - 将表单序列化为 JObject
- java - jstack - 不包含线程堆栈跟踪
- asp.net-web-api - 在 Asp.net Web Api 中刷新令牌
- spring-boot - SpringTemplateEngine setRenderHiddenMarkersBeforeCheckboxes 方法不存在
- odoo - 如何使用控制器 odoo 13 在网站中显示二进制字段数据
- php - 我没有收到来自 PHP mail() 函数的邮件
- r - R: dplyr::filter 中的 IF 语句需要 ELSE 否则会失败?
- reactjs - 如何将 typescript 应用于样式化组件,以便在组件上看到推荐的道具?