用__startswith忽略大小写

sil*_*zzo 12 django

我正在尝试根据其第一个字母过滤对象:

topics = SpecialtyCategory.objects.filter(name__startswith=request.GET.get('filter'))
Run Code Online (Sandbox Code Playgroud)

问题是名称可能是"示例"或"示例",我想得到所有的SpecialtyCategory,无论如何.

我该怎么做呢?

jcd*_*yer 25

你想要__istartswith:

topics = SpecialtyCategory.objects.filter(name__istartswith=request.GET.get('filter'))
Run Code Online (Sandbox Code Playgroud)

有一整套i版本的查询集过滤器,它们都不区分大小写:icontains,iexact,iregex等.