2014-06-26 62 views
0

獲取NameError(全局名稱FileUploadHandler未定義)。這裏是模型:Django中的圖像上傳,namerror

class FileUploadHandler(models.Model): 
    title = models.CharField(max_length=100) 
    file = models.ImageField(upload_to="wiki/static/") 

和視圖:

def image_upload(request): 
    if request.method == 'POST': 
     form = UploadImageForm(request.POST, request.FILES) 
     if form.is_valid(): 
      FileUploadHandler(request.FILES['image']) 
      return render_to_response('wiki/gallery.html') 
    else: 
     form = UploadImageForm() 
    return render_to_response('wiki/gallery.html', RequestContext(request, {'form': form})) 

我缺少什麼?

回答

0

在您的視圖文件的頂部,類型:

from models import FileUploadHandler 

這假設您有標準views.pymodels.py文件結構而雙方都在同一個目錄。

+0

呃,我是個白癡。謝謝。現在工作。 – bamabacho

+0

它發生在每個人身上。只要記住一個'NameError'通常意味着你正在使用一個名稱來表示Python不知道如何解釋的東西。罪魁禍首可能是缺少進口。 – huu

+0

謝謝。我沒有收到錯誤信息,但文件沒有顯示在指定的文件夾中。我嘗試添加form.save()到視圖,但它表明該對象沒有該屬性。 – bamabacho