from django.contrib import messages
class MyAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if blablabla:
messages.add_message('Category already exists.', level=messages.INFO)
else:
return super(MyAdmin, self).save_model(request, obj, form, change)
Но мне что-то кажется, что ваш случай больше похож на валидацию формы, в том смысле чтоб подсветить поле, где пользователь ошибся, скажем имя категории, и не дать сохранить. Это уже другой вопрос, он решается, например, установкой атрибута
unique=True
полю имени категории.