Вашият метамодел на формуляра е User
, така че когато опитате:
profile = form.save(commit=False)
променливата profile
е екземпляр на User
клас, така че, тъй като имате сигнала, който създава UserProfile
например, трябва да използвате този код:
user = form.save()
profile = user.userprofile
user_group = form.cleaned_data.get('user_type')
profile.user_type = user_group
profile.save()
вместо:
profile = form.save(commit=False)
profile.user = request.user
profile.save()