Сначала выберите автомобиль и связанное с ним лицо, когда имя машины
cars = Car.objects.select_related("person").filter(name="Toyota").order_by("person")
Теперь у вас есть все машины, чье имя - toyota, а также лицо для этого автомобиля, order_by person.
Теперь используйте python itertools.groupby, чтобы сгруппировать этот список для каждого человека
from itertools import groupby
for k, g in groupby(cars, lambda x: x.person):
person = k
cars = list(g)
Теперь в этой итерации у вас есть человек и его машины (по имени "toyota").Вы заметите, что выполняется только один запрос, а затем выполняются следующие операции с кэшированной информацией.