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.
Я новичок в этом, любая помощь будет оценена по достоинству.