sql >> Databáze >  >> RDS >> Mysql

Údaje o registraci extra uživatele Django se neukládají do databáze

Váš metamodel formuláře je User , takže když to zkusíte:

profile = form.save(commit=False)

proměnnou profile je instancí User class, takže protože máte signál, který vytváří UserProfile instanci byste měli použít tento kód:

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

místo:

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



  1. Snadné nastavení webového serveru pomocí XAMPP

  2. Jak přidat řetězec k hodnotě sloupce v MySQL?

  3. Osvědčené postupy v PHP a MySQL s mezinárodními řetězci

  4. Neshoda typu:nelze převést z java.util.Date na java.sql.Date