summaryrefslogtreecommitdiff
path: root/docs/ref
diff options
context:
space:
mode:
authorRémy HUBSCHER <remy.hubscher@novapost.fr>2013-12-12 11:45:27 +0100
committerBaptiste Mispelon <bmispelon@gmail.com>2013-12-12 14:56:34 +0100
commit24fcca6bddca3db33ac73c29ad9167ac279e4d94 (patch)
tree4e36f4c8d8f101979a583245033e6d35b2bb0fae /docs/ref
parent9922ed46e2e81845006792310f3f1a3bf0d7b2a6 (diff)
Fixed #21591 -- Added documentation about contrib.messages.get_messages.
Refs https://code.djangoproject.com/ticket/21591 Thanks to track user merb for the report.
Diffstat (limited to 'docs/ref')
-rw-r--r--docs/ref/contrib/messages.txt22
1 files changed, 21 insertions, 1 deletions
diff --git a/docs/ref/contrib/messages.txt b/docs/ref/contrib/messages.txt
index 690b73d195..487e1dd86c 100644
--- a/docs/ref/contrib/messages.txt
+++ b/docs/ref/contrib/messages.txt
@@ -177,8 +177,9 @@ used tags (which are usually represented as HTML classes for the message)::
Displaying messages
-------------------
+.. function:: get_messages(request)
-In your template, use something like::
+**In your template**, use something like::
{% if messages %}
<ul class="messages">
@@ -212,6 +213,25 @@ is a mapping of the message level names to their numeric value::
</ul>
{% endif %}
+
+
+**Outside of templates**, you can use
+:func:`~django.contrib.messages.get_messages`::
+
+ from django.contrib.messages import get_messages
+
+ storage = get_messages(request)
+ for message in storage:
+ do_something_with_the_message(message)
+
+For instance, you can fetch all the messages to return them in a
+:ref:`JSONResponseMixin <jsonresponsemixin-example>` instead of a
+:class:`~django.views.generic.base.TemplateResponseMixin`.
+
+:func:`~django.contrib.messages.get_messages` will return an
+instance of the configured storage backend.
+
+
The ``Message`` class
---------------------