私は、描画、モーション、Web の 3 つの主要なカテゴリを持つ「作業」モデルを持っています。カスタムコンテキストプロセッサ内でキャッシュを作成しようとしています:
#custom context processor
works = cache.get(cache_key_works)
if not works:
workList = Work.objects.filter(publish=1).order_by('-publish_from')
works = {'drawings': [], 'webdesigns': []}
for w in workList:
s = w.category.get_root().slug_en
if s == 'drawing':
works['drawings'].append(w)
elif s == 'web-design':
works['webdesigns'].append(w)
return {'WORKS': works}
カテゴリに応じてテンプレートでWORKSを使用するより...
これは良い習慣ですか、それとも不必要な習慣ですか?