def editprofile(request): if not request.user.is_authenticated: return redirect("login") context = {} if request.POST: form = ProfileEditForm(request.POST, request.FILES, instance=request.user.tutor) if form.is_valid(): form.initial = { "first_name": request.POST['first_name'], "Last_name": request.POST['Last_name'], "Phone": request.POST['Phone'], "Qualification": request.POST['Qualification'], "Country": request.POST['Country'], "About": request.POST['About'], "profile_pic": request.POST['profile_pic'], } form.save() context['success_message'] = "Updated" else: form = ProfileEditForm( initial = { "first_name": request.user.tutor.first_name, "Last_name": request.user.tutor.Last_name, "Phone": request.user.tutor.Phone, "Qualification": request.user.tutor.Qualification, "Experience": request.user.tutor.Experience, "Country": request.user.tutor.Country, "About": request.user.tutor.About, "profile_pic": request.user.tutor.profile_pic, } ) context['edit_form'] = form return render(request, 'editprofile.html', context)