私は多くのタブ(jQueryのUI)でテンプレートを持っている:のjQuery UIのタブ
<div>
Satus: <span id="status_value"> {{ purchase.get_status_display }}</span>
Owner: <span id="admin_value"> {{ purchase.owner }}</span>
</div>
<div class="tabs">
<div class="tabs-navigation">
<ul>
<li><a href="{% url purchase_info_tab %}">Purchase description</a></li>
<li><a href="{% url purchase_catalog %}">Purchase catalog</a></li>
</ul>
</div>
</div>
これはview.pyですが、私の最初は、この場合のpurchase_info_tabでは、AJAXタブをレンダリング使用するよりもメインテンプレートを、レンダリング私はモデルを購入する必要があり、purchase_info_tabにはモデルの購入が必要です。私たちは2つの同一のクエリを持っています。俺はこれをどうにかして避ける?
@render_to('app/purchase_view.html')
def purchase_view(request, purchase_id):
try:
purchase = Purchase.objects.get(id=purchase_id)
except Purchase.DoesNotExist:
raise Http404()
return {
'purchase': purchase,
}
@render_to('app/tabs/info_tab.html')
def purchase_info_tab(request):
purchase = #I load one model twice in one page
try:
itemsgroups = ItemsGroup.objects.filter(purchase=purchase).all()
except IndexError:
raise Http404()
return {
'itemsgroups': itemsgroups,
}
'Purchase'オブジェクトの作業をキャッシュするのでしょうか? – dm03514
? 1つの購入をリクエストする – mikhail