Как использовать 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)