如何在Django模板中保存查询,使其只执行一次?

如何在Django模板中保存查询,使其只执行一次?,django,django-templates,Django,Django Templates,有没有办法只保存模板中的查询,以便只执行一次 我有以下模板: {% for list in lists %} <li> {{ list }} <span>{{ list.num_items }} item{{ list.num_items|pluralize }}</span> </li> {% endfor %} 这将查询num_项两次。只能执行一次吗?请使用缓存结果的属性,而不是使用方法。请使用缓存结果的属性,而不是使用方法。请使用。从文

有没有办法只保存模板中的查询,以便只执行一次

我有以下模板:

{% for list in lists %}
<li>
  {{ list }} <span>{{ list.num_items }} item{{ list.num_items|pluralize }}</span>
</li>
{% endfor %}

这将查询num_项两次。只能执行一次吗?

请使用缓存结果的属性,而不是使用方法。

请使用缓存结果的属性,而不是使用方法。

请使用。从文档中:

{% with business.employees.count as total %}
    {{ total }} employee{{ total|pluralize }}
{% endwith %}
使用。从文档中:

{% with business.employees.count as total %}
    {{ total }} employee{{ total|pluralize }}
{% endwith %}