Что делает аргументы “называют __ icontains” и “описание __ icontains” средний в фильтре запроса Django?

maps = (maps.filter(name__icontains=search_terms) |
            maps.filter(description__icontains=search_terms))

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

9
задан NickD 3 April 2019 в 20:52
поделиться

2 ответа

Это тест содержания без учета регистра .

Пример:

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

Эквивалент SQL:

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

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

14
ответ дан 4 December 2019 в 13:01
поделиться

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

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

2
ответ дан 4 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: