用__startswith忽略大小写

时间:2010-01-21 14:46:22

标签: django

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

topics = SpecialtyCategory.objects.filter(name__startswith=request.GET.get('filter'))

问题是该名称可能是“示例”或“示例”,我希望无论如何都能获得所有的SpecialtyCategory。

我该怎么做?

1 个答案:

答案 0 :(得分:23)

您想要__istartswith

topics = SpecialtyCategory.objects.filter(name__istartswith=request.GET.get('filter'))

查询集过滤器的i版本有完整补充,它们都不区分大小写:icontains,iexact,iregex等。