Ответ 1
Старый вопрос, но стоит хотя бы небольшой пример, поскольку я думаю, что это довольно распространенная проблема.
@Давор Люцик указал на правильное решение. На сегодняшний день Django поставляется с крутой картой сообщений, которая очень помогает в этом.
Итак, скажите, что вы хотите уведомлять пользователя Django Admin, когда объект автомобиля в вашей модели автомобиля изменяет владельца, вы можете сделать что-то вроде этого:
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)
Стоит отметить, что если вы хотите включить HTML-теги в свое сообщение, вы должны добавить:
from django.utils.safestring import mark_safe
который позволяет вам сделать что-то вроде:
messages.add_message(request, messages.INFO, mark_safe("Please see <a href='/destination'>here</a> for further details"))
Не нужно говорить, что вам лучше быть уверенным, что код, который вы добавляете, ДЕЙСТВИТЕЛЬНО безопасен.
Ничего исключительного, но возможно (и, надеюсь) кто-то найдет его полезным.