Django создание нескольких групп с помощью post_save

Мне нужно автоматически создать несколько групп с помощью сигнала post_save. У меня почти получилось, однако, как новичок, я не могу правильно подобрать синтаксис. Когда я использую приведенный ниже код, вместо двух групп я получаю одну группу с именем ('manager', 'employee').

Как мне изменить это, чтобы добавить две группы - менеджер и сотрудник?

# autocreate basic employee groups when new company is created
@receiver(post_save, sender=Tenant)
def create_basic_group(sender, created, **kwargs):
    if created:
        # Get or create group
        new_group, created = Group.objects.get_or_create(
            name=('manager', 'employee'))

В настоящее время, get_or_create fn принимает имя как строку ('manager', 'employee')

Вы должны создать группы в цикле for следующим образом:

# autocreate basic employee groups when new company is created
@receiver(post_save, sender=Tenant)
def create_basic_group(sender, created, **kwargs):
    if created:
        groups_to_check = ["manager", "employee"]
        for group_name in groups_to_check:
            Group.objects.get_or_create(name=group_name)

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