2016-03-16 4 views
0

Мне интересно. Если я использую select_related в представлении, сохранит ли он базу данных, если я использую объект в шаблоне?django select_related работает в оформлении шаблона?

Позволяет сказать:

views.py

one_thing = things.objects.filter(...).select_related("another_thing") 

template.html

<p>{{ one_thing.another_thing }}</p> 

Документы о select_related пишут:

Возвращает QuerySet, который будет «следовать «Отношение внешнего ключа кораблей, выбор дополнительных данных связанных объектов, когда он выполняет свой запрос. Это ускоритель производительности, который приводит к одному более сложному запросу , но означает, что позднее использование отношений внешнего ключа не потребует запросов к базе данных.

ответ

2

Код шаблона для django выполняется в бэкэнд и отображает данные в шаблоне, когда страница заканчивает загрузку, поэтому нет никакой разницы, используете ли вы ее в своих views.py или в своем шаблоне.

Смежные вопросы