def signup(self, request, user): # Save your user user.first_name = self.cleaned_data['first_name'] user.last_name = self.cleaned_data['last_name'] user.save() # Save your profile profile = Profile() profile.user = user profile.first_name = self.cleaned_data['first_name'] profile.last_name = self.cleaned_data['last_name'] profile.bio = self.cleaned_data['bio'] profile.save()
def signup_view(request): """Sign up view""" if request.method == "POST": username = request.POST['username'] password = request.POST['passwd'] password_confirmation = request.POST['passwd_confirmation'] gender = request.POST['gender'] identification = request.POST['identification'] age = request.POST['age'] if password != password_confirmation: return render(request, 'users/signup.html', {'error': 'Password confirnmation does not match'}) if len(identification) <= 6: return render(request, 'users/signup.html', {'error': 'Identification number is not valid'}) if int(age) >= 150: return render(request, 'users/signup.html', {'error': 'The age is not correct'}) if gender == "": return render(request, 'users/signup.html', {'error': 'The gender selection is not correct'}) try: user = User.objects.create_user(username=username, password=password) except IntegrityError: return render(request, 'users/signup.html', {'error': 'Username is already in use'}) user.first_name = request.POST['first_name'] user.last_name = request.POST['first_last_name'] user.save() profile = Profile(user=user) profile.first_name = request.POST['first_name'] profile.first_last_name = request.POST['first_last_name'] profile.second_last_name = request.POST['second_last_name'] profile.identification = identification profile.age = age profile.gender = gender profile.save() return render(request, 'users/signup.html')