В общем, лучше сделать один запрос против множества запросов для данного объекта. Допустим, у меня есть куча объектов «сын», каждый из которых имеет «отца». Я получаю все объекты «сына»:
sons = Son.all()
Тогда я бы хотел получить всех отцов для этой группы сыновей. Я делаю:
father_keys = {}
for son in sons:
father_keys.setdefault(son.father.key(), None)
Тогда я могу сделать:
fathers = Father.get(father_keys.keys())
Теперь предполагается, что son.father.key () на самом деле не получает объект. Я ошибаюсь в этом? У меня есть набор кода, который предполагает, что object.related_object.key () фактически не извлекает related_object из хранилища данных.
Я правильно делаю?