Django:链式使用'startswith'和'iexact'查询过滤器?

14 投票
1 回答
8952 浏览
提问于 2025-04-16 08:14

我想在Django中做一个不区分大小写的startswith查询:

     books = Book.objects.filter(title__iexact__startswith=query)

但是我收到了以下错误信息:

FieldError at /names/
Join on field 'title' not permitted

我该如何在Django中指定一个不区分大小写的startswith呢?

1 个回答

29

istartswith 是一个在 Django 这个框架中用来查询数据库的方法。它的作用是查找那些以特定字符串开头的记录,而且这个比较是不区分大小写的,也就是说,不管字母是大写还是小写,它都能找到。

撰写回答