Еще лучше, используйте in
:
Node.objects.filter(status__in=['a', 'p', 'h'])
Редактировать после комментария Не знаю, почему это было бы неэффективно. Возможно, одним из улучшений было бы добавление .order_by('status')
, чтобы вы получили упорядоченный набор запросов, а затем разбили его при выполнении итерации. Вероятно, это будет микрооптимизация.