Получение данных из нескольких таблиц связанных ForgainKey

Недавно работаю с Django, не могу найти способ получения данных, сразу из нескольких таблиц связанных ForgainKey. Модели:

class RoutesInfo(models.Model):
   num_route = models.CharField(max_length=30)
   driver = models.CharField(max_length=300, null=True, blank=True)

class ClientsInfo(models.Model):
   num_drive_task = models.CharField(max_length=30, null=True, blank=True)
   type_task = models.CharField(max_length=200, null=True, blank=True)  
   routes = models.ForeignKey(RoutesInfo, on_delete=models.CASCADE)

class CargoSpacesInfo(models.Model):
   num_cargo_spaces = models.CharField(max_length=30)
   location = models.TextField(null=True, blank=True)
   clients = models.ForeignKey(ClientsInfo, on_delete=models.CASCADE)    

На входе, у меня есть num_route, выполняя запрос с фильтром:

routes = ClientsInfo.objects.filter(routes__num_route='какой-то номер')

Ожидаемо получаю данные только из таблицы ClientsInfo - но хотел бы получить сразу все связанные данные из 3х таблиц, т.е. что-то вроде:

[{"model": "app.clientsinfo", "pk": 6, "fields": {"num_drive_task": "...", "type_task": "...", "num_route": "...", "driver": "...", "num_cargo_spaces": "...", "location": "...", "routes": 2}}]

Есть ли способ сделать это?

Вернуться на верх