Как восстановить значение 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.