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

mac*_*ost 2 django django-south

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

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

Mar*_*vin 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',
}
Run Code Online (Sandbox Code Playgroud)