Вы можете просто сохранить свои формы, как это, и позволить формам django обрабатывать ваши поля.
def profile_edit_view(request):
profile_form = ProfilePic()
updateform = UpdateUserForm()
if request.method == 'POST':
profile_form = ProfilePic(request.POST, request.FILES)
updateform = UpdateUserForm(request.POST, instance=request.user)
if profile_form.is_valid() and updateform.is_valid():
updateform.save()
profile = profile_form.save(commit=False)
profile.user = request.user
profile.save()
return redirect ...
return render(request, 'profile_edit.html' {'profile_form':profile_form,'updateform':updateform})
ОБНОВЛЕНИЕ
Я думаю, что вы этого не сделали при условии, что это в проекте / настройках
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
и это в вашем проекте / urls.py
urlpatterns=[
....
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)