Django部分缓存视图

pis*_*hio 4 django caching django-templates

我有一个简单的部分页面:

  • 从数据库中获取的项目列表
  • 标题.

标题上有通常的"登录表单"或登录用户的名称.对于所有用户,"items part"是相同的,但是如果我缓存整个视图,则根据用户状态不显示不同的标题(如果您没有登录,则使用您自己的用户名或登录表单).如何缓存"项目"部分并使标题保持动态?谢谢.

Mar*_*mro 5

使用模板片段缓存.它允许您仅使用项目列表缓存模板的片段:

{% load cache %}
 A header here
{% cache 500  %}
   List of items here
{% endcache %}
Run Code Online (Sandbox Code Playgroud)