@pravossos

Можно ли циклом вставить аргументы в функцию?

60a1d2a4bf140549138897.png

Вот в filter идут аргументы Q(title__icontains=true_fuzzy_list[0]) | Q(title__icontains=true_fuzzy_list[1]) для двух элементов из массива, как можно добавлять аргументы для большего количества элементов в массиве?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
from functools import reduce
import operator

from django.db.models import Q

conditions = [Q(title__icontains=i) for i in true_fuzzy_list]
results = Item.objects.filter(reduce(operator.or_, conditions ))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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