2011-08-22 35 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功能。