Не знаю, что у вас за ORM (если это вообще он), в обычном Django ORM, когда мне надо было динамически сформировать запрос, я делал примерно так:
# кортеж с фильтрами
filters = (Q(field1='value1'), )
for value in values: # перебираем итератор со значениями для фильтрации
# добавляем в кортеж очередное условие через ИЛИ
filters |= Q(field1=value)
queryset = MyModel.objects.filter(filters)
Пример немного высосан из пальца (можно было просто написать field1__in=values, грубо говоря), но показывает, как можно формировать динамически условия, комбинировать их как надо, и т.п.