是否可以通过南数据迁移迁移Django内置模型(例如auth.user)?

时间:2012-10-01 16:33:20

标签: django django-south

我必须更新Django应用程序中的auth.user记录,以便为某些用户翻转“is_staff”位。我可以使用SQL脚本执行此操作,但如果我可以使用南数据迁移,则会更方便。

但是,每当我尝试manage.py datamigration auth whatever时,南方都会在lib/python2.7/site-packages/django/contrib/auth/migrations中创建迁移。这是否意味着使用南数据迁移来迁移用户数据是不可能的?或者我缺少某种解决方法?

1 个答案:

答案 0 :(得分:5)

是的,可以使用SOUTH_MIGRATION_MODULES设置:http://south.readthedocs.org/en/0.7.6/settings.html#south-migration-modules

  

应用程序的替代迁移模块的字典。默认情况下,应用会在“.migrations”中查找其迁移,但如果您有特定于项目的迁移集,则可以在此处覆盖此迁移。

例如

SOUTH_MIGRATION_MODULES = {
    'auth': 'myproject.migrations.auth',
}