Django每个视图缓存的附加参数
在优秀的Django中,它提到了向模板片段缓存添加额外参数的可能性: 有时,您可能希望缓存片段的多个副本 取决于片段内部出现的一些动态数据。对于 例如,您可能需要在中使用的侧边栏的单独缓存副本 上一个示例适用于站点的每个用户。顺便做这件事Django每个视图缓存的附加参数,django,python-3.x,django-templates,django-views,Django,Python 3.x,Django Templates,Django Views,在优秀的Django中,它提到了向模板片段缓存添加额外参数的可能性: 有时,您可能希望缓存片段的多个副本 取决于片段内部出现的一些动态数据。对于 例如,您可能需要在中使用的侧边栏的单独缓存副本 上一个示例适用于站点的每个用户。顺便做这件事 {%cache%}模板标记的附加参数要唯一 标识缓存片段: {%load cache%}{%cache 500侧边栏请求。user.username%} .. 登录用户的侧栏。。{%endcache%} 可以指定多个参数来标识片段。 只需将所需数量的参数传递给
{%cache%}
模板标记的附加参数要唯一
标识缓存片段:
{%load cache%}{%cache 500侧边栏请求。user.username%}
.. 登录用户的侧栏。。{%endcache%}
可以指定多个参数来标识片段。
只需将所需数量的参数传递给{%cache%}
但是,它似乎没有提到在每视图缓存时执行类似操作的任何内容。它提到了可以在标题上使用@vary\u
和在cookie上使用@vary\u
,但这并不完全相同。例如,在我的用例中,我希望使用类似于request.user.company
的东西来确保来自同一公司的所有用户都获得相同的视图缓存版本
不可能在每个视图缓存中添加这样的参数,而不是在模板中定义它吗?您是对的,视图装饰器没有这个选项是令人惊讶的。考虑一下。你是对的,令人惊讶的是视图装饰器没有这个选项。考虑一下。