Во-первых, такие поля вообще не стоит иметь. Во-вторых, если уж они есть зачем-то, то их стоит менять в обработчиках сигналов, а не в методе save. В-третьих, если нужно пересчёт в режиме реального времени, то это задача фронта, то есть надо написать соответствующий javascript-код и внедрить его в админку.