什么时候创建内容类型和权限?

2024-09-30 16:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个新模型,并希望在migrations.CreateModel之后为迁移文件中的某个组授予权限

cando_ct = ContentType.objects.get(app_label='main', model='cando')
cc_group = Group.objects.get(name='content creators')
add_p = Permission.objects.get(content_type=cando_ct, codename='add_cando')
cc_group.permissions.add(change_p, delete_p, view_p)

但是,当我运行“迁移”时,会出现一个错误,错误是:

ContentType matching query does not exist.

但是,如果我在一个单独的实例中(在不同的python manage.py migrate实例中)运行此脚本,则不会出现错误。
所以我的问题是什么时候创建内容类型和权限


Tags: 实例模型add权限getobjectsmigrations错误