Old question, but worth at least a small example as I think this is quite a common issue.
@Davor Lucic pointed to the right solution.
As of today, Django ships with a cool message framework that helps a lot with this.
So, say you want to give notice within the Django Admin whenever a car object within your Car model changes owner, you could do something like that:
admin.py
from django.contrib import admin
from django.contrib import messages
from .models import Car
@admin.register(Car)
class CarAdmin(admin.ModelAdmin):
list_display = ('owner', 'color', 'status', 'max_speed', )
def save_model(self, request, obj, form, change):
if 'owner' in form.changed_data:
messages.add_message(request, messages.INFO, 'Car has been sold')
super(CarAdmin, self).save_model(request, obj, form, change)
It's worth mentioning that if you want to include HTML tags in your message, you have to add:
from django.utils.safestring import mark_safe
which allows you to do something like:
messages.add_message(request, messages.INFO, mark_safe("Please see <a href='/destination'>here</a> for further details"))
No need to say you'd better be sure the code you're adding is REALLY safe.
Nothing exceptional, but maybe (and hopefully) someone will find it useful.