Как заставить Django QuerySet не обращаться к базе данных?
Я пытаюсь улучшить производительность запроса с помощью prefetch_related и select_related.
Моя цель - сделать только один запрос к базе данных для определенной операции.
В настоящее время способ, которым я определяю, достиг ли я своей цели (сделать только один запрос), заключается в просмотре журналов базы данных. Я бы хотел, чтобы это было проще, а в идеале - чтобы будущие изменения не отменяли мою работу.
Есть ли способ сказать QuerySet не обращаться к базе данных (поднимать исключение, если он не может выполнить запрос из кэша)?
рассматривайте это как комментарий, моя репутация слишком низка, чтобы комментировать вопрос напрямую
Вы можете оценить queryset один раз (используя .values или то, что вам нужно) и работать со списком значений, который он вернул
После этого вы можете даже удалить набор запросов, чтобы он больше не мог попасть в базу данных, что бы ни случилось
Я думаю, что вы уже нашли его, но на всякий случай, вы могли бы воспользоваться этой ссылкой