Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dodatkowe dane rejestracyjne użytkownika Django nie są zapisywane w bazie danych

Twój metamodel formularza to User , więc kiedy spróbujesz:

profile = form.save(commit=False)

zmienna profile jest instancją User klasy, więc skoro masz sygnał, który tworzy UserProfile na przykład powinieneś użyć tego kodu:

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

zamiast:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WYBIERZ kilka rekordów dla każdego DISTINCT w jednym zapytaniu

  2. Wstaw wyjście PDO utf8

  3. MySQL:WYBIERZ zwycięzcę, zwracając jego rangę

  4. Niezsynchronizowane polecenia; nie możesz teraz uruchomić tego polecenia

  5. Wykonywanie procedury składowanej z kursorem w PHP