summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorMoritz <moritz@tibidat.com>2014-05-16 17:52:59 +0200
committerErik Romijn <eromijn@solidlinks.nl>2014-05-16 18:30:23 +0200
commit220c09e97acb8ca4267a0b754256e522e008c2d8 (patch)
treef93d48cb6211fdc07f5fef35fcca3dbc67ec5cde /docs
parent5c65aa924365aeac81d44dd912e68f704fe78cba (diff)
[1.5.x] Fixed #22167 -- Improved documentation on context processors
Backport of e7ffba8f78849fbf60b98fb8d67ef4577b585e3b from master.
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/templates/api.txt14
1 files changed, 9 insertions, 5 deletions
diff --git a/docs/ref/templates/api.txt b/docs/ref/templates/api.txt
index dd99aad0b8..0d2bbc786d 100644
--- a/docs/ref/templates/api.txt
+++ b/docs/ref/templates/api.txt
@@ -392,11 +392,11 @@ below.
.. admonition:: When context processors are applied
- When you use ``RequestContext``, the variables you supply directly
- are added first, followed any variables supplied by context
- processors. This means that a context processor may overwrite a
- variable you've supplied, so take care to avoid variable names
- which overlap with those supplied by your context processors.
+ Context processors are applied *after* the context itself is processed.
+ This means that a context processor may overwrite variables you've
+ supplied to your ``Context`` or ``RequestContext``, so take care
+ to avoid variable names that overlap with those supplied by your
+ context processors.
Also, you can give ``RequestContext`` a list of additional processors, using the
optional, third positional argument, ``processors``. In this example, the
@@ -432,6 +432,10 @@ optional, third positional argument, ``processors``. In this example, the
the same as a call to :func:`~django.shortcuts.render_to_response()` with a
context_instance argument that forces the use of a ``RequestContext``.
+ Note that the contents of a supplied dictionary (``my_data_dictionary``
+ in this example) will take precedence over any variables supplied by
+ context processors or the ``RequestContext``.
+
Here's what each of the default processors does:
django.contrib.auth.context_processors.auth