I was going to replace a CharField with a ManyToManyField. I renamed the CharField from foo to foo_old and called the new M2M foo. Django didn't exactly interpret this as transferring the old foo values to foo_old, so that field went full default on me. I changed it so that foo_old became foo again, but when I apply both these migrations to a database, it still turns the foo (CharField) into full default.
I think I need Django to forget about the first migration? But AFAIK the way to go isn't to just delete migrations. I need my CharField's values to not be changed by the migrations.