Получение данных из нескольких таблиц связанных 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}}]
Есть ли способ сделать это?