Можем ли мы получить результат prefetch_related в том же наборе запросов при использовании Django?

#python #django #django-models

Вопрос:

Я не хочу снова запрашивать из Model_B, могу ли я получить этот результат из того же набора запросов в модели Django?

 queryset = Model_A.objects.prefetch_related('Model_B')  

Комментарии:

1. Это общая идея предварительной выборки/select_related (если это 1:1, используйте select related). Затем, когда вы используете Model_A. Model_B.some_attr вы не будете выполнять второй запрос. Чтобы отметить, что при предварительной выборке связанных вы делаете это для 1:много и всегда будете выполнять не менее 2 запросов