Model meta formulir Anda adalah User
, jadi ketika Anda mencoba:
profile = form.save(commit=False)
variabel profile
adalah turunan dari User
kelas, jadi, karena Anda memiliki sinyal yang membuat UserProfile
misalnya, Anda harus menggunakan kode ini:
user = form.save()
profile = user.userprofile
user_group = form.cleaned_data.get('user_type')
profile.user_type = user_group
profile.save()
bukannya:
profile = form.save(commit=False)
profile.user = request.user
profile.save()