2

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

但是,每当我尝试执行manage.py datamigration auth whateverSouth 时,都会在lib/python2.7/site-packages/django/contrib/auth/migrations. 这是否意味着无法使用南数据迁移来迁移用户数据?还是我缺少某种解决方法?

4

1 回答 1

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',
}
于 2012-10-01T17:08:26.393 回答