我有一个 django 站点,我想在每个非管理员页面的顶部为员工粘贴一个“管理栏”。它将包含有用的东西,如页面编辑工具等。
问题来自我@cache_page
在很多页面上使用装饰器。如果普通用户点击页面,缓存版本会出现没有管理栏(即使对于管理员用户),如果管理员首先点击页面,普通用户会看到管理栏。
我可以单调乏味地浏览模板,添加区域缓存块,但是模板很多,而且寿命太短了。
理想情况下,有一种方法可以告诉缓存忽略来自管理员用户的缓存获取/设置请求......但我不知道如何最好地实现它。
你将如何解决这个问题?