в документации есть описание метода clean но не сказано в какой момент он вызывается.
там же есть строчка:
Обратите внимание, Model.full_clean(), как и метод модели clean(), не вызываются при вызове save().
Если его переопределить, то он будет работать как раз на save. Т.е. он срабатывает перед save, но не вызывается при вызове метода save, тогда когда и при вызове чего он вызывается?