Messages Framework Usage
A snippet showing how to use DjangoÆs messages framework.
# views.py
from django.contrib import messages
from django.shortcuts import redirect
def save_item(request):
if request.method == 'POST':
# Your save logic here
messages.success(request, "Item saved successfully!")
return redirect('item_list')
messages.error(request, "Something went wrong.")
return redirect('item_list')
# templates/base.html
{% if messages %}
<div class="container mt-2">
{% for message in messages %}
<div class=" alert alert-{{ message.tags }} alert-dismissible fade show" role="alert">
{{ message|escapejs }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
{% endfor %}
</div>
{% endif %}
Explanation:
-
Add messages via
messages.success(),messages.info(),messages.warning(), ormessages.error(). - Messages are automatically stored in the session and displayed on the next request.
-
Render messages in a base template using
message.tagsfor Bootstrap alert classes.
- Category Utilities & Miscellaneous
- Total Views 992
- Last Modified 05 July, 2026
- Tags #messages #flash #utilities #ui
Previous snippet
Background Tasks with Celery
Next snippet