Attempt to add a message to the request using the 'messages' app.
(request, level, message, extra_tags="", fail_silently=False)
| 20 | |
| 21 | |
| 22 | def add_message(request, level, message, extra_tags="", fail_silently=False): |
| 23 | """ |
| 24 | Attempt to add a message to the request using the 'messages' app. |
| 25 | """ |
| 26 | try: |
| 27 | messages = request._messages |
| 28 | except AttributeError: |
| 29 | if not hasattr(request, "META"): |
| 30 | raise TypeError( |
| 31 | "add_message() argument must be an HttpRequest object, not " |
| 32 | "'%s'." % request.__class__.__name__ |
| 33 | ) |
| 34 | if not fail_silently: |
| 35 | raise MessageFailure( |
| 36 | "You cannot add messages without installing " |
| 37 | "django.contrib.messages.middleware.MessageMiddleware" |
| 38 | ) |
| 39 | else: |
| 40 | return messages.add(level, message, extra_tags) |
| 41 | |
| 42 | |
| 43 | def get_messages(request): |