Как восстановить значение ImageField в Django, когда он возвращает ошибку?

У меня есть форма, которая содержит поле изображения и некоторые другие поля.

мой взгляд выглядит так:

def post_view(request):
    def errorHandle(errors,form):
        return render_to_response('post_form.html', {
                'errors':errors,
                'form' : form,
        },context_instance=RequestContext(request))
    if request.method == 'POST': # If the form has been submitted...
        form = PostForm(request.POST, request.FILES) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            #save
        else:
            errors = form.errors
            return errorHandle(errors,form)
    else:
        form = PostForm() # An unbound form
        sucess = ''
        return render_to_response('post_form.html', {
            'form': form,
        }, context_instance=RequestContext(request))

Когда вызывается errorHandle, он возвращается на страницу с введенными формой, ошибками и значениями, за исключением значения, введенного в ImageField.

скажите мне, если вам нужно посмотреть на мою форму и модель. заранее спасибо.

1 ответ

Я думаю это нормально.

Путь образа клиента является безопасным для бэкэнда, поэтому он не был отправлен. Это официальная функция HTTP.

Другие вопросы по тегам