Как добавить аватар пользователя в Django?

Есть модель с полем avatar:

class AdvUser(AbstractUser):
  avatar = models.ImageField('Аватар пользователя', upload_to = 'avatars/', default = 'default/unAuth.jpg')

Есть форма редактирования профиля:

class ChangeUserInfoForm(forms.ModelForm):
  username = forms.CharField(label = '', max_length = 49,)
  avatar = forms.ImageField(label = '', widget = forms.FileInput)

  class Meta:
    model = AdvUser
    fields = {
      'username',
      'avatar',
    }

И views.py:

def changeProfile(request):
    if request.method == 'POST':
        profile_form = ChangeUserInfoForm(request.POST, request.FILES, instance= request.user)
        if profile_form.is_valid():
            profile_form.save()
            return HttpResponseRedirect(reverse('profile'))
    else:
        profile_form = ChangeUserInfoForm(instance=request.user)
        return render(request, 'login/change.html', {
          'form': profile_form,
        })

Форма выводится и работает нормально (имя сохраняется), а изображение - нет. Как сохранить его?

Вернуться на верх