2

特定のユーザーの「is_staff」ビットを反転するには、Django アプリの auth.user レコードを更新する必要があります。SQL スクリプトを使用してこれを行うこともできますが、South データ移行を使用できれば、はるかに便利です。

manage.py datamigration auth whateverただし、 South を実行しようとすると、常に に移行が作成され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 に答える