Вы пробовали db.rename_table ?
Я бы начал с создания миграции в новом или старом приложении, которое выглядит примерно так:
class Migration:
def forwards(self, orm):
db.rename_table('old_vote', 'new_vote')
def backwards(self, orm):
db.rename_table('new_vote', 'old_vote')
Если это не работает, вы можете перенести каждый элемент в цикле с чем-то вроде этого:
def forwards(self, orm):
for old in orm['old.vote'].objects.all():
# create a new.Vote with old's data
models = {
'old.vote' = { ... },
'new.vote' = { ... },
}
Примечание. Вы должны использовать orm[...]
для доступа к любым моделям вне приложения, которое в данный момент переносится. В противном случае стандартная запись orm.Vote.objects.all()
работает.