Обычно используют параметр
upload_to поля FileField от которого наследуется ImageField.
Но, т.к. вам нужно сначала сохранить инстанс, чтобы знать его ID (в случае добавления), придется использовать сигнал модели
post_save в обработчике которого уже переименовывать файл и сохранять значение поля в базе данных.