DJango не может загрузить изображение после обновления

По сути, django не может загрузить файл после вызова функции update. Это работает с функцией create.

Путь обновляется в базе данных, но файл не копируется в /media/

Я не использую форму для изображения (только для содержимого блога), а использую редактор froala.

views.py

def blog_update(request, pk):
    context = {}
    if not (request.user.is_authenticated):
        return redirect('/')
    else:
        try:
            blog_obj = Blog.objects.get(id = pk)
        
            if blog_obj.user != request.user:
                return redirect('/')
            
            initial_dict = {'content': blog_obj.content}
            form = BlogForms(initial = initial_dict)

            if request.method == 'POST':
                form = BlogForms(request.POST)
                image = request.FILES['image']
                title = request.POST.get('title')
                gist =  request.POST.get('gist')
                user = request.user
     
                if form.is_valid():
                    content = form.cleaned_data['content']
                
                blog_obj = Blog.objects.filter(id = pk).update(
                    user = user , title = title, gist = gist,
                    content = content, image = image
                )

                messages.success(request, f"Blog updated successfully!")
                return redirect('/my-blogs/')
            
            context['blog_obj'] = blog_obj
            context['form'] = form

        except Exception as e:
            print(e)

        return render(request, 'update-blog.html', context)

forms.py

class BlogForms(forms.ModelForm):
    class Meta:
        model = Blog
        fields = ['content']

Я попытался распечатать путь к существующему файлу, а также к новому выбранному файлу, и он отображается правильно. Почему-то функция обновления не копирует файл в media dir.

Я новичок в этом, любая помощь будет оценена по достоинству.

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