내 도시에 대한 할인 행사를 게시합니다. 제안 모델은 템플릿 (페이지 당 15 개 제안)에 전달됩니다. 모든 제안에는 많은 항목이 있습니다 (모든 항목에는 FK가 있습니다), 따라서 템플릿에서 DB 요청을 많이해야합니다.Django 템플릿에서 DB 요청 번호 감소
{% for item in offer.1 %}
{{item.descr}}
{{item.start_date}}
{{item.price|floatformat}}
{%if not item.tax_included %}{%trans "Without taxes"%}{%endif%}
<a href="{{item.offer.wwwlink}}" >{%trans "Buy now!"%}</a> </div>
<div class="clear"></div>
{% endfor %}
는 그래서 내가 기대 이상입니다 ~ 페이지 당 200 ~ 400 개 DB 요청이 있습니다.
django 코드에서는 select_related를 사용하여 필요한 값을 미리 채울 수 있습니다. 어떻게 템플릿의 요청 수를 줄일 수 있습니까?
어떻게? 내가해야합니까 - {제안에 대한 item.select_related % 1}? – Andrew
아니요 - 내가 말했듯이,보기에. 처음에 '제안'을 얻는 방법을 정확하게 보여 주면 도움이 될 것입니다. –