我有一个“工作”模型,它具有三个主要类别绘图、运动、网络。我正在尝试在自定义上下文处理器中进行缓存:
#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...
这是一个好的还是不必要的做法?