def my_data(request): user = User.objects.get(pk=request.user.pk) user_form = UserForm(instance=user) try: user_profile = UserProfile.objects.get(user=user) except: user_profile = UserProfile() user_profile.user = user user_profile.save() profile_form = UserProfileForm(instance=user_profile) if request.method == 'POST': user_form = UserForm(request.POST) profile_form = UserProfileForm(request.POST) if user_form.is_valid() and profile_form.is_valid(): user.first_name = user_form.cleaned_data['first_name'] user.last_name = user_form.cleaned_data['last_name'] user.save() user_profile.cpf = profile_form.cleaned_data['cpf'] user_profile.address = profile_form.cleaned_data['address'] user_profile.number = profile_form.cleaned_data['number'] user_profile.address2 = profile_form.cleaned_data['address2'] user_profile.city = profile_form.cleaned_data['city'] user_profile.district = profile_form.cleaned_data['district'] user_profile.state = profile_form.cleaned_data['state'] user_profile.country = profile_form.cleaned_data['country'] user_profile.zipcode = profile_form.cleaned_data['zipcode'] user_profile.phone = profile_form.cleaned_data['phone'] user_profile.remote_receiver_id = profile_form.cleaned_data[ 'remote_receiver_id'] user_profile.save() context = { 'user_form': user_form, 'profile_form': profile_form, 'user': user } return render(request, 'portal/my_data.html', context)