Django - снижение производительности при использовании шаблонов тегов и переменных контекста - PullRequest
1 голос
/ 14 июня 2011

Я немного наивен в том, что касается обработки шаблонов в Django. Насколько я понимаю, теги шаблонов - это просто функции.

Итак, есть ли разница в производительности при фильтрации наборов запросов в тегах шаблонов

   ie. user.profile_set.all.0.followers 

по сравнению с фильтрацией запросов таким же образом через мой вид?

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Само по себе не должно быть заметной разницы, так как большая часть затрат на это приходится на доступ к БД. Однако, если шаблон, который содержит тег шаблона, который выполняет взаимодействие с БД, включается, возможно, более одного раза на страницу, тогда может быть очень заметное различие.

2 голосов
/ 14 июня 2011

Шаблон должен быть проанализирован, и на каждом . он должен угадать, какой тип доступа должен быть следующий идентификатор. В долгосрочной перспективе, избегая всего этого, вы можете ускорить реализацию проекта.

...