Você tem gerentes no Django.
Use um gerenciador customizado para criar e manter os relacionamentos FK.
O gerente pode atualizar as contagens à medida que os conjuntos de filhos são atualizados.
Se você não quiser fazer gerenciadores personalizados, basta estender o
save
método. Tudo o que você deseja fazer para desnormalizar contagens e somas pode ser feito em save
. Você não precisa de sinais. Basta estender
save
.