У меня есть следующий код, используя Django ORM
routes =Routes.objects.filter(scheduleid=schedule.id).only('externalid')
t_list = [(route.externalid, route.vehicle.name) for route in routes])
и это очень медленно, потому что объекты транспортных средств огромны (десятки полей, и я не могу это изменить, это исходит из устаревшей базы данных) Много времени посвящено созданию объектов Vehicle, в то время как мне нужно только поле имени этого объекта.
Есть ли более эффективный способ получить t_list? Я ищу что-то вроде only () для доступа к объектам через внешний ключ.
РЕДАКТИРОВАТЬ:
Решение заключается в следующем:
routes=Routes.objects.filter(scheduleid=schedule.id).select_related("vehicle")
routes= routes.only('externalid','vehicle__name')
Существует ли нечто подобное?