Изображение профиля не обновляется после отправки формы в django
Я также создал класс UserUpdateForm, который я не включил сюда, и если я пытаюсь изменить свое имя и email через класс UserUpdateForm, он работает, но если я пытаюсь изменить фотографию профиля, он не работает
views.py
from django.shortcuts import render, redirect
from .forms import ProfileUpdateForm
def editprofile(request):
if request.method == 'POST':
p_form = ProfileUpdateForm(request.POST, request.FILES, instance=request.user.profile)
if u_form.is_valid():
p_form.save()
return redirect('profile')
else:
p_form = UserRegisterForm(instance=request.user.profile)
context = {
'p_form': p_form,
}
return render(request, 'users/editprofile.html', context)
forms.py
from django import forms
from .models import Profile
class ProfileUpdateForm(forms.ModelForm):
class Meta:
model = Profile
fields = ['image']
html шаблон
<form class="form" action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
<div class="form__group form__avatar">
<label for="avatar">Upload Avatar</label>
<input class="form__hide" required type="file" name="avatar" id="avatar" accept="image/png, image/gif, image/jpeg, image/jpg"/>
</div>
</form>