@Der4iks

Как заменить загружаемое изображение Django?

При загрузке изображения я его переименоваю под имя пользователя.

Я пытался сделать так:
В views.py:

profile = request.user
    profile.avatar.delete() // при таком варианте вообще не чего не сохранает
    form.save()
    messages.success(request, f'{request.user.username} Ваш автар сохранён.')
    return redirect('cabinet')


В forms.py:
class upload_avatar(ModelForm):
    avatar = forms.ImageField(widget=forms.FileInput(attrs={'type': "file", 'class': "avatar", }))
    class Meta:
        model = Profile
        fields = {'avatar',}


При повторном сохранении(без profile.avatar.delete()) получаю вот это:
645a5634ba583345201435.png
Подскажите как это исправить
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Раз. Если не хватит, то два.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы