我必须更新Django应用程序中的auth.user记录,以便为某些用户翻转“is_staff”位。我可以使用SQL脚本执行此操作,但如果我可以使用南数据迁移,则会更方便。
但是,每当我尝试manage.py datamigration auth whatever
时,南方都会在lib/python2.7/site-packages/django/contrib/auth/migrations
中创建迁移。这是否意味着使用南数据迁移来迁移用户数据是不可能的?或者我缺少某种解决方法?
答案 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',
}