Ваш вопрос спрашивает о select_related (), но ваш код указывает prefetch_related (), поэтому я рассмотрю оба.
Следующее попадет в базу данных один раз:
cars = Car.objects.select_related('wheel_set__color')
for car in cars:
for wheel in car.wheel_set:
print(wheel.color)
Следующее будетпоразить базу данных три раза:
cars = Car.objects.prefetch_related('wheel_set__color')
for car in cars:
for wheel in car.wheel_set:
print(wheel.color)
Однако, следующее попадет в базу данных дважды:
cars = Car.objects.select_related('wheel_set').prefetch_related('wheel_set__color')
for car in cars:
for wheel in car.wheel_set:
print(wheel.color)
https://docs.djangoproject.com/en/2.1/ref/models/querysets/#select-related