आपका प्रपत्र मेटा मॉडल 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()