Фильтр базы данных Django для поля, содержащего любое значение в массиве

У меня есть модель django и поле, представляющее полное имя пользователя. Мой клиент хочет, чтобы я настроил фильтр для поиска пользователя на основе массива строк, где все они должны быть без учета регистра, содержащегося в полном имени.

Например

Если полное имя пользователя = "Keith, Thomson S."

И у меня есть список ['keith','s','thomson']

Я хочу выполнить фильтр, эквивалентный

Profile.objects.filter(full_name__icontains='keith',full_name__icontains='s',full_name__icontains='thomson')

Проблема в том, что этот список может быть динамического размера - поэтому я не знаю, как это сделать.

У кого-нибудь есть идеи?

25
задан CraigTeegarden 5 October 2017 в 19:32
поделиться