Mô hình meta biểu mẫu của bạn là User
, vì vậy khi bạn thử:
profile = form.save(commit=False)
biến profile
là một bản sao của User
lớp, vì vậy, vì bạn có tín hiệu tạo UserProfile
ví dụ, bạn nên sử dụng mã này:
user = form.save()
profile = user.userprofile
user_group = form.cleaned_data.get('user_type')
profile.user_type = user_group
profile.save()
thay vì:
profile = form.save(commit=False)
profile.user = request.user
profile.save()