0
私のプロジェクトでは使用されないが成功しないデフォルトのdjangoパーミッションを削除しようとしています。マイグレーションを実行すると、マイグレーションは成功したと表示されますが、機能をスキップしたような効果はありません。私はシェルでテストしたので、コードは大丈夫です。何か案は?ここ は、移行のためのコードです:authモデルからdjangoのデフォルトパーミッションを削除する
from django.db import migrations
def remove_redundant_permissions(apps, schema_editor):
Permission = apps.get_model('auth.Permission')
app_labels = ['admin', 'reversion', 'contenttypes', 'sessions', 'sites']
Permission.objects.filter(content_type__app_label__in=app_labels).delete()
class Migration(migrations.Migration):
dependencies = [
('users', '0014_auto_20160808_0738'),
]
operations = [
migrations.RunPython(remove_redundant_permissions),
]
ちょっと美容的な理由から、私の質問に答えてくれてありがとう、私はそれらをさせていただきます。 –