sql >> Base de Datos >  >> RDS >> Mysql

Detalles de registro de usuario adicional de Django que no se guardan en la base de datos

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