7

Django和南方新手在这里

我需要更改我创建的表的编码,有人知道使用迁移的方法吗?

4

1 回答 1

8

我认为解决方案将是特定于数据库的。例如,对于 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']
于 2010-08-04T11:38:06.140 回答