Как использовать objects.filter для высвобождения (один-ко-многим)

У меня есть 3 таблицы: Работа, Рейс и Изображение. Одно задание может иметь несколько рейсов, а рейс может иметь только одно задание. И у рейса может быть много изображений. Я получаю все рейсы, связанные с заданием, используя запрос:

flights = Flight.objects.filter(job_id=job_id)

и теперь я хочу, чтобы все изображения в этих рейсах вызывали функцию для всех изображений, но я не смог реализовать это без цикла:

for flight in flights:
        images = Image.objects.filter(flight=flight)
        data = process_images(images)

Я хочу что-то вроде:

images = Image.objects.filter(flight=flights)

так я вызываю process_images только один раз, возможно ли это?

Вы можете использовать __, чтобы следовать за отношениями Foreign Key.

images = Image.objects.filter(flight__job_id=job_id)
Вернуться на верх