Я использую Django 2.0 с Python 3.7. Я хочу написать запрос, который возвращает результаты, если поля содержат хотя бы одну из строк в массиве, поэтому я хочу настроить запрос ИЛИ. Я пробовал это
class CoopManager(models.Manager):
...
# Meant to look up coops case-insensitively by part of a type
def contains_type(self, types_arr):
queryset = Coop.objects.all()
for type in types_arr:
queryset = queryset.filter(type__name__icontains=type)
print(queryset.query)
return queryset
Однако, это производит запрос, который объединяет предложения. Как выполнить вышеизложенное, но объединить все пункты с помощью ИЛИ вместо И?
Я использую MySql 5.7, но я хотел бы знать независимое от БД решение, если оно существует.