python - 用于模式匹配的 Django 等效项
问题描述
django中这个查询的等价物是什么
title like 'Book %'
想象一下,我在 db 中有这些记录:Book 1、Book 2、Book 3 和 Books。目前我正在以这种方式对查询集使用 djangos 过滤器方法
queryset.filter(title__startswith='Book') # which is title like 'Book%'
这将返回数据库中的所有上述记录。我只需要 Book 1、Book 2 和 Book 3 的结果,django 怎么可能实现呢?
解决方案
您需要在查询中添加一个空格,因此:
# space added ↓
queryset.filter(title__startswith='Book ')
否则你正在查询.LIKE 'Book%'
推荐阅读
- javascript - 无法使用 ngif 读取 null 的属性“nativeElement”
- python - 如何在 Python 中修改 sys.path?
- python - django 用户定义字段和答案模型
- mysql - 如何根据需要满足的 2 个条件对实例进行计数?
- angular - 使用 ngIf 直接访问或订阅获取 BehaviorSubject
- javascript - document.querySelectorAll('body[direction="rtl"] td') 返回空列表,但 direction:rtl 是通过样式标签设置的
- java - ResponseEntity 类应如何在 GlobalExceptionHandler 中参数化
- firebase - Flutter 中的平台异常 - 如何处理
- ios - SwiftUI 中 State 后绑定更新,触发 2 次更新
- swift - 有没有办法在 watchOS 上运行 AudioKit?