2011-08-22 34 views
1

我有一个表单,其中包含一个imagefield和一些其他字段。如何在Django中返回错误时恢复ImageField值?

我的看法是这样的:

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的输入值中输入的值。

告诉我你是否需要看我的表格和模型。提前致谢。

+0

不好意思。 “恢复影像字段值”是什么意思?恢复您的图像的路径? – sergzach

+0

@sergzach是的。我想恢复用户给出的路径。 –

回答

0

我认为这很正常。

客户端映像的路径对于后端来说是安全的,所以它不会被发送。这是一个官方的HTTP功能。