Отредактировано : form.save()
возвращает только что созданного пользователя. Вы должны просто добавить его в свою группу. Ваш взгляд должен выглядеть примерно так:
form = signup_form()
if request.method == 'POST':
form = signup_form(request.POST, request.FILES)
if form.is_valid():
user = form.save()
user.groups.add(Group.objects.get(name='employer'))
Я бы также подумал об использовании сигналов , если вы хотите добавить каждого пользователя к вашей группе работодатель . Нечто подобное добавит к нему каждого вновь созданного пользователя и позволит вам использовать стандартный вид signup
из userena
:
# somewhere, in your models.py file
@receiver(post_save, sender=User, dispatch_uid='myproject.myapp.models.user_post_save_handler')
def user_post_save(sender, instance, created, **kwargs):
""" This method is executed whenever an user object is saved
"""
if created:
instance.groups.add(Group.objects.get(name='employer'))