Ihr Formular-Metamodell ist User
, also wenn Sie versuchen:
profile = form.save(commit=False)
die Variable profile
ist eine Instanz des User
Klasse, da Sie also das Signal haben, das das UserProfile
erstellt Beispielsweise sollten Sie diesen Code verwenden:
user = form.save()
profile = user.userprofile
user_group = form.cleaned_data.get('user_type')
profile.user_type = user_group
profile.save()
statt:
profile = form.save(commit=False)
profile.user = request.user
profile.save()