我有一个 Django 视图,它使用装饰器来启用缓存:
@cache_page(24 * 60 * 60) # cache for 24 hours
def index(request):
# view code
此视图对应于这样的模板:
{% extends "base.html" %}
{% load i18n %}
{% block content %}
html code
{% endblock %}
base.html:
{% load i18n %}
<!DOCTYPE html>
<html>
<head>
<div id="content">
{% block content %}
{% endblock %}
</div>
<!-- need to tun off caching here... -->
<div id="sidebar">
{% include "language_switcher.html" %}
{% include "login_box.html" %}
</div>
<!-- ...and then back on -->
</body>
</html>
在侧栏中,我有几个不应缓存的动态元素。如何仅“关闭”模板这部分(侧边栏)的缓存?
非常感谢任何帮助。