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),
    ]

Вернуться на верх