Как добавить аватар пользователя в 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,
})
Форма выводится и работает нормально (имя сохраняется), а изображение - нет. Как сохранить его?