sql >> Databasteknik >  >> RDS >> Mysql

Django extra användarregistreringsdetaljer sparas inte i databasen

Din formulärmetamodell är User , så när du försöker:

profile = form.save(commit=False)

variabeln profile är en instans av User klass, så eftersom du har signalen som skapar UserProfile exempel bör du använda den här koden:

        user = form.save()
        profile = user.userprofile
        user_group = form.cleaned_data.get('user_type')
        profile.user_type = user_group
        profile.save()

istället för:

        profile = form.save(commit=False)
        profile.user = request.user
        profile.save()



  1. MySql - Sätt att uppdatera en del av en sträng?

  2. Mysql:okänd variabel, kan inte köra några mysql-applikationer, verkar inte ha med my.cnf att göra

  3. PDO vs pg_* funktioner

  4. Hur kan jag vända på standardordningen i MySQL?