django select_related是否适用于模板渲染?

时间:2016-03-16 19:01:41

标签: django django-templates django-queryset

我想知道。如果我在视图上使用var loggers = require('./../loggers/ticket.js')(); var log = loggers.getTicketLogger; typeof loggers; // => object typeof log; // => function ,如果我在模板上使用该对象,它会保存数据库命中吗?

让我们说:

views.py

select_related

template.html

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

关于<p>{{ one_thing.another_thing }}</p> 的文档写道:

  

返回一个“跟随”外键关系的QuerySet,   在执行查询时选择其他相关对象数据。   这是一个性能助推器,导致单一更复杂   查询但意味着以后使用外键关系不需要   数据库查询。

1 个答案:

答案 0 :(得分:2)

django的模板代码在后端执行,并在页面加载完成后在模板中呈现数据,因此无论您是在views.py中还是在模板中使用它都没有区别。