I am currently try to add users automatically to a particular group using signals. It works when I edit the user fields but not when I add a group to it.
@receiver(pre_save, sender=User)
def addToPiloteGroup(sender, instance, *args, **kwargs):
group = Group.objects.get(name='Pro')
instance.groups.add(group) # => doesn't work
instance.last_name = 'some name' # => works
print('user has been group : ' + group.name)