Что означают аргументы «name__icontains» и «description__icontains» в фильтре запросов Django? - PullRequest
7 голосов
/ 03 апреля 2010
maps = (maps.filter(name__icontains=search_terms) |
            maps.filter(description__icontains=search_terms))

Я не могу найти значение этих аргументов фильтра.

Ответы [ 2 ]

12 голосов
/ 03 апреля 2010

Это регистрозависимый тест сдерживания .

Пример:

Entry.objects.get(headline__icontains='Lennon')

SQL-эквивалент:

SELECT ... WHERE headline ILIKE '%Lennon%';

В вашем случае код говорит, что карты должны быть True, если поле имени или описания содержит значение search_terms.

1 голос
/ 03 апреля 2010

xxx_icontains ищет аргумент в поле xxx без учета регистра.

http://docs.djangoproject.com/en/1.1/ref/models/querysets/#icontains

...