Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zusätzliche Django-Benutzerregistrierungsdetails werden nicht in der Datenbank gespeichert

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()