django: data migrate permissions

后端 未结 3 1796
自闭症患者
自闭症患者 2021-01-12 20:47

I have a bunch of new permissions which I need to migrate. I tried doing it through data migration but complains about ContentType not being available.

3条回答
  •  耶瑟儿~
    2021-01-12 21:28

    There are 2 ways to solve this:

    1) The ugly way:

    Run manage.py migrate auth before your wanted migration

    2) Recommended way:

    from django.contrib.auth.management import create_permissions
    
    def add_permissions(apps, schema_editor):
        apps.models_module = True
    
        create_permissions(apps, verbosity=0)
        apps.models_module = None
    
        # rest of code here....
    

提交回复
热议问题