Estou com um problema aqui, que penso ser solucionável no save_model.
Requisitos
1 - Antes de salvar gerar um valor único para setar num atributo do objeto
2 - Verificar se um outro valor já existe no banco de dados, para se existir e não for um change gerar um Exception.
Exemplificando
Tenho uma classe Pessoa, nela tenho um campo primary_key, que dever ser gerado no momento do save, nessa mesma classe eu preciso saber se no momento de criar uma nova instância de Pessoa o campo CPF informado já existe no banco de dados, se existir e não for change eu devo não salvar o objeto e gerar um Exception informando que o valor informado já existe. Para piorar a situação eu tenho um StackedInline com outro formulário.
Esse problema eu devo resolver no admin.py com o save_model mesmo ou tenho outro lugar mais indicado, como no models, via signals.