Django Migration для добавления группы и разрешений не добавляет разрешения
У меня есть пользовательская миграция, которая предназначена для автоматического создания новой группы и добавления разрешений. Группа создается, но разрешения не добавляются. Есть идеи, как это исправить?
from django.db import migrations, models
from django.contrib.auth.models import Group, Permission
from django.contrib.auth.management import create_permissions
def add_group_permissions(apps, schema_editor):
for app_config in apps.get_app_configs():
create_permissions(app_config, apps=apps, verbosity=0)
group, created = Group.objects.get_or_create(name='Employee')
if created:
permissions_qs = Permission.objects.filter(
codename__in=[
'can_add_how_to_entry',
'can_change_how_to_entry',
'can_view_how_to_entry',
]
)
for permission in permissions_qs:
group.permissions.add(permission)
group.save()
class Migration(migrations.Migration):
dependencies = [
('accounts', '0001_initial'),
]
operations = [
migrations.RunPython(add_group_permissions),
]