首页 > 解决方案 > 用于模式匹配的 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 怎么可能实现呢?

标签: pythondjangodjango-models

解决方案


您需要在查询中添加一个空格,因此:

#                          space added ↓
queryset.filter(title__startswith='Book ')

否则你正在查询.LIKE 'Book%'


推荐阅读