加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django:数据迁移权限

发布时间:2020-12-20 12:32:02 所属栏目:Python 来源:网络整理
导读:我有一堆新的权限,我需要迁移.我尝试通过数据迁移来做这件事,但抱怨ContentType不可用. 快速研究我发现在应用所有迁移后填充了ContentType表. 我甚至尝试使用来自django.contrib.contenttypes.management的update_all_contenttypes()import update_all_conte
我有一堆新的权限,我需要迁移.我尝试通过数据迁移来做这件事,但抱怨ContentType不可用.

快速研究我发现在应用所有迁移后填充了ContentType表.

我甚至尝试使用来自django.contrib.contenttypes.management的update_all_contenttypes()import update_all_contenttypes
?这导致迁移加载与夹具不一致的数据.

在Django中迁移权限数据的最佳方法是什么?

解决方法

有两种方法可以解决这个问题:

1)丑陋的方式:

在您想要的迁移之前运行manage.py migrate auth

2)推荐方式:

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....

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读