Игнорирование дела с __startswith - PullRequest
12 голосов
/ 21 января 2010

Я пытаюсь отфильтровать объект по первой букве с помощью:

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

Проблема в том, что имя может быть «Пример» или «Пример», и я хочу получить все SpecialtyCategory независимо от регистра.

Как мне это сделать?

1 Ответ

24 голосов
/ 21 января 2010

Вы хотите __istartswith:

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

Существует целый набор i версий фильтров наборов запросов, которые не учитывают регистр: icontains, iexact, iregex и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...