首页 > 解决方案 > 将现有权限添加到 Django 中的组的最佳方法

问题描述

我正在尝试将现有权限(来自 auth_permission 表)添加到 Django 中的现有组(来自 auth_group)。

在 Django shell 中,我可以通过以下代码执行此操作:

from django.contrib.auth.models import Group, Permission
my_group = Group.objects.get(name='mygroupname')
perm_change = Permission.objects.get(codename='change_specific')
my_group.permissions.add(perm_change)

上面的代码按预期工作,但我怎样才能让它永久化?我应该修改模型还是进行自定义迁移?

我认为迁移应该可以正常工作,但我不知道该怎么做。(有一种方法可以在迁移中转换我的 shell 修改?)

谢谢。

标签: pythondjangodjango-authenticationdjango-permissions

解决方案


推荐阅读