Я делаю платформу CMS в Django. Я хочу создать метод РЕДАКТИРОВАТЬ сообщение, чтобы каждый мог редактировать свое сообщение. Основная проблема - ImageField. Поскольку ImageField требуется в Django в Models.py.So, при создании метода редактирования Post для пользователя ImageField, изображение, которое было загружено во время создания записи, является пустым.
Изображение доступно в моделях сообщений (база данных), но не отображается на странице редактирования сообщений. За исключением изображения, все остальные поля являются редактируемыми и видимыми.
![enter image description here](https://i.stack.imgur.com/ysAUw.png)
Вот редактирование представления сообщения
def updatePost(request,pk):
getEditPost= get_object_or_404(Post,pk=pk)
if request.method=="POST":
form = CkEditorForm(request.POST,request.FILES,instance=getEditPost)
try:
if form.is_valid():
form.save()
except Exception as e:
print(e)
else:
form = CkEditorForm(instance=getEditPost)
context= {
'myForm':form,
'post':getEditPost,
}
return render(request,"post/editPost.html",context)
Вот мой forms.py
class CkEditorForm(ModelForm):
.....
.....
featuredImage = forms.ImageField(required=True)
Мои модели.py
class Post(models.Model):
.....
.....
featuredImage = models.ImageField(upload_to="featured_image/")