在我的应用程序的每个视图中,我需要准备导航菜单.所以现在在每个视图中我执行复杂的查询并将菜单存储在传递给模板的字典中.在模板中,我拥有数据的变量被"缓存"包围,所以即使查询成本很高,也不会打扰我.
但我不想在每一种观点中重复自己.我猜想准备菜单的最佳位置是在我自己的上下文处理器中.所以我写了一个,但我注意到即使我不使用来自上下文处理器的数据,也会执行用于准备菜单的查询.有没有办法从CP"延迟加载"这样的数据,还是我必须在CP中使用"低级"缓存?或者也许有更好的解决方案来解决我的问题?
django caching lazy-loading django-views
caching ×1
django ×1
django-views ×1
lazy-loading ×1