Practically it will work, but I still don't think this is the best place for this to live. I think migrating data is more meant for when changing the structure of the database mandates it.

I agree that this is something best done through the front end.

Thinking about the restore scenario - if you load the backup db, the migrations will already be applied since South keeps track of migrations in the database itself.