Django ModelForm无法实例化request.FILES

时间:2014-02-06 14:52:09

标签: jquery django postgresql upload modelform

我正在尝试将文件保存到模型中,我可以在request.FILES中看到该文件,如果我只是在控制台上用“print request.FILES”将它打印出来给我;

<MultiValueDict: {u'ondisk': [<InMemoryUploadedFile: myfile.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)>]}>

当我继续尝试使用

实例化表单时
form = UnifiedFileForm(request.POST, request.FILES)

我收到表单错误说:

<ul class="errorlist"><li>ondisk<ul class="errorlist"><li>This field is required.</li></ul></li></ul>

它基本上抱怨“ondisk”不存在,但显然是。要么我在这里真的丢失了什么,要么就是可怕的错误。

查看代码:

def AddFile(request): 
    """ 
    View Name: AddFile 
    URL: /files/add/ 
    Template: None 
    Parameters: fs, tags, files 
    """ 
    print request.POST 
    print request.FILES 
    if request.POST and request.FILES: 
        form = UnifiedFileForm(request.POST, request.FILES) 
        print form print form.errors 
        if form.is_valid(): 
            print 'form was valid' 
            print form.cleaned_data  
            f = form.save(commit=False)

0 个答案:

没有答案