2010-08-04 7 views

Respuesta

6

Creo que la solución será específica de la base de datos. Por ejemplo, para una base de datos MySQL:

from south.db import db 
from south.v2 import SchemaMigration 

class Migration(SchemaMigration): 
    def forwards(self, orm): 
     db.execute('alter table appname_modelname charset=utf8') 
     db.execute('alter table appname_modelname alter column fieldname charset=utf8') 
     # et cetera for any other char or text columns 

    def backwards(self, orm): 
     db.execute('alter table appname_modelname charset=latin1') 
     db.execute('alter table appname_modelname alter column fieldname charset=latin1') 
     # et cetera for any other char or text columns 

    complete_apps = ['appname'] 
+1

Hola, muchas gracias, ahora estoy probando tu sugerencia. Me preguntaba, ¿hay alguna manera de hacerlo usando manage.py schemamigration --auto? (es decir, simplemente cambiando los modelos) –

Cuestiones relacionadas