Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django每个视图缓存的附加参数_Django_Python 3.x_Django Templates_Django Views - Fatal编程技术网

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%} 可以指定多个参数来标识片段。 只需将所需数量的参数传递给

在优秀的Django中,它提到了向模板片段缓存添加额外参数的可能性:

有时,您可能希望缓存片段的多个副本 取决于片段内部出现的一些动态数据。对于 例如,您可能需要在中使用的侧边栏的单独缓存副本 上一个示例适用于站点的每个用户。顺便做这件事
{%cache%}
模板标记的附加参数要唯一 标识缓存片段:

{%load cache%}{%cache 500侧边栏请求。user.username%}
.. 登录用户的侧栏。。{%endcache%}

可以指定多个参数来标识片段。 只需将所需数量的参数传递给
{%cache%}

但是,它似乎没有提到在每视图缓存时执行类似操作的任何内容。它提到了可以在标题上使用
@vary\u
和在cookie上使用
@vary\u
,但这并不完全相同。例如,在我的用例中,我希望使用类似于
request.user.company
的东西来确保来自同一公司的所有用户都获得相同的视图缓存版本


不可能在每个视图缓存中添加这样的参数,而不是在模板中定义它吗?

您是对的,视图装饰器没有这个选项是令人惊讶的。考虑一下。你是对的,令人惊讶的是视图装饰器没有这个选项。考虑一下。