Создайте общую c функцию для таких операций, если вы регулярно делаете такие запросы с разными свойствами
def generate_property_in_list_query(property_name, list_items):
query = None
for item in list_items:
filter_query = Q(**{"{}__icontains".format(property_name): item})
query = filter_query if not query else query | filter_query
return query
Теперь вы можете создать запрос для name like
generate_property_in_list_query("name", ["joe", "klare"])
И операция фильтра модели будет
Model.objects.filter(generate_property_in_list_query("name", ["joe", "klare"]))
И если мы хотим найти какие-то другие свойства, просто измените имя свойства