は、私は、クエリは、メインメニューを取得するために作るのビューがあります。DjangoのビューでDRYを増やすには?私はクエリとメインメニューのすべてのビューのコンテキストに追加する必要がありますか?
categories = Category.objects.all()
を、これは上のほぼすべてのページになります。これをもっとドライにするにはどうすればいいですか?
は、私は、クエリは、メインメニューを取得するために作るのビューがあります。DjangoのビューでDRYを増やすには?私はクエリとメインメニューのすべてのビューのコンテキストに追加する必要がありますか?
categories = Category.objects.all()
を、これは上のほぼすべてのページになります。これをもっとドライにするにはどうすればいいですか?
あなたのテンプレートでこれを使用しますか?もしそうなら、あなたは見たいと思うかもしれません。context processors
何かをすべてのページに表示したい場合は、context processorを作成してください。そしてキャッシングについて考える。
いくつかのオプションがあります。
実際にダイナミックメニュー(各ページの新しいカテゴリのクエリ)が必要な場合は、最初に確認する必要があります。少なくともクエリをキャッシュする必要があります。
それが乾燥しています:
{% block menu %}
内の専用ブロック。そして、あなたは は