Su metamodelo de formulario es User
, así que cuando intentes:
profile = form.save(commit=False)
la variable profile
es una instancia del User
clase, entonces, ya que tiene la señal que crea el UserProfile
ejemplo, debe usar este código:
user = form.save()
profile = user.userprofile
user_group = form.cleaned_data.get('user_type')
profile.user_type = user_group
profile.save()
en lugar de:
profile = form.save(commit=False)
profile.user = request.user
profile.save()