Джанго - Как я могу остановить этот повторный запрос? - PullRequest
0 голосов
/ 18 января 2011

Поэтому я пытаюсь получить список записей в блоге, который имеет внешний ключ для автора:

На мой взгляд:

data = {'entries':Entry.objects.all()}

Тогда в моем шаблоне:

<td valign="top">{{ entry.author }}</td>

Это попадание в базу данных один раз для каждой записи, чтобы получить сведения об авторах. Я понимаю это, но когда автор такой же, есть ли способ «кешировать» результат? Например, если одна запись имеет «отношение» автора 1, могу ли я сохранить результаты, поэтому, если у других записей есть «отношение» автора, ей не нужно снова обращаться к базе данных?

Я уверен, что это возможно, но я не могу найти упоминания об этом в документации: (

1 Ответ

6 голосов
/ 18 января 2011

Нет.Но вы можете использовать QuerySet.select_related() для одновременного получения информации о FK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...