Django y al sur novato aquíCambio de la codificación de una mesa con Django + migraciones al sur
tengo que cambiar la codificación de una mesa creé, ¿alguien sabe una manera de hacerlo a través de una migración?
Django y al sur novato aquíCambio de la codificación de una mesa con Django + migraciones al sur
tengo que cambiar la codificación de una mesa creé, ¿alguien sabe una manera de hacerlo a través de una migración?
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']
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) –
¿Está tratando de cambiar la codificación de una sola tabla o de toda la base de datos? ¿Qué base de datos estas usando? –
solo una mesa. Estoy usando mysql –