diff options
| author | Rémy HUBSCHER <remy.hubscher@novapost.fr> | 2013-12-12 11:45:27 +0100 |
|---|---|---|
| committer | Baptiste Mispelon <bmispelon@gmail.com> | 2013-12-12 14:56:34 +0100 |
| commit | 24fcca6bddca3db33ac73c29ad9167ac279e4d94 (patch) | |
| tree | 4e36f4c8d8f101979a583245033e6d35b2bb0fae /docs/ref | |
| parent | 9922ed46e2e81845006792310f3f1a3bf0d7b2a6 (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.txt | 22 |
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 --------------------- |
