Django Экземпляр формы не показывает загруженное изображение - PullRequest
0 голосов
/ 11 апреля 2020

Я делаю платформу CMS в Django. Я хочу создать метод РЕДАКТИРОВАТЬ сообщение, чтобы каждый мог редактировать свое сообщение. Основная проблема - ImageField. Поскольку ImageField требуется в Django в Models.py.So, при создании метода редактирования Post для пользователя ImageField, изображение, которое было загружено во время создания записи, является пустым.

Изображение доступно в моделях сообщений (база данных), но не отображается на странице редактирования сообщений. За исключением изображения, все остальные поля являются редактируемыми и видимыми.

enter image description here

Вот редактирование представления сообщения

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/")

1 Ответ

0 голосов
/ 11 апреля 2020

Вы добавили MEDIA_URL и MEDIA_ ROOT в файл settings.py

...