I have created my UserProfile model as instructed in the docs but how can I pass the values to be saved from my view. This is how my view looks like:
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
now = timezone.now()
user = User.objects.create(
username = form.cleaned_data['username'],
first_name = form.cleaned_data['username'],
last_name = form.cleaned_data['username'],
email = form.cleaned_data['email'],
is_staff = False,
is_active = False,
is_superuser = False,
last_login = now,
date_joined = now
)
user.set_password(form.cleaned_data['password'])
user.save()
Update 1
Since, you are using post_save() signal on
Usermodel to createUserProfileobject, you can access newly created profile user after calling user.save()I assume, you have
UserProfilemodel in yourmodels.py.However, I don’t understand why are you not using your
RegistrationFormeven after initializing and validating it.