summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorBo Marchman <bo.marchman@gmail.com>2017-03-15 13:01:21 -0400
committerTim Graham <timograham@gmail.com>2017-03-15 13:01:21 -0400
commit7a7b331cd5975477597dac4dec7ee0ddb67f59e0 (patch)
treeaadc03f82abb0559cf3c2c7d1ac5b5fa0efd238c /docs
parent44f9241c48e28823b140bc4ec7515f5a88b88c32 (diff)
Fixed #27882 -- Allowed {% cache %} to cache indefinitely.
Diffstat (limited to 'docs')
-rw-r--r--docs/topics/cache.txt9
1 files changed, 7 insertions, 2 deletions
diff --git a/docs/topics/cache.txt b/docs/topics/cache.txt
index 6c8c736363..42f178ee30 100644
--- a/docs/topics/cache.txt
+++ b/docs/topics/cache.txt
@@ -659,8 +659,9 @@ the ``cache`` template tag. To give your template access to this tag, put
The ``{% cache %}`` template tag caches the contents of the block for a given
amount of time. It takes at least two arguments: the cache timeout, in seconds,
-and the name to give the cache fragment. The name will be taken as is, do not
-use a variable. For example:
+and the name to give the cache fragment. The fragment is cached forever if
+timeout is ``None``. The name will be taken as is, do not use a variable. For
+example:
.. code-block:: html+django
@@ -669,6 +670,10 @@ use a variable. For example:
.. sidebar ..
{% endcache %}
+.. versionchanged:: 2.0
+
+ Older versions don't allow a ``None`` timeout.
+
Sometimes you might want to cache multiple copies of a fragment depending on
some dynamic data that appears inside the fragment. For example, you might want a
separate cached copy of the sidebar used in the previous example for every user