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)