Jquery Django ModelForm无法实例化request.xml文件
我正试图将一个文件保存到一个modelform,如果我只是在控制台上用“print request.FILES”打印出来,我就可以在request.FILES中看到该文件,这会给我Jquery Django ModelForm无法实例化request.xml文件,jquery,django,postgresql,upload,modelform,Jquery,Django,Postgresql,Upload,Modelform,我正试图将一个文件保存到一个modelform,如果我只是在控制台上用“print request.FILES”打印出来,我就可以在request.FILES中看到该文件,这会给我 <MultiValueDict: {u'ondisk': [<InMemoryUploadedFile: myfile.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)>]}> 我收到
<MultiValueDict: {u'ondisk': [<InMemoryUploadedFile: myfile.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)>]}>
我收到一个表单错误,它是这样说的:
<ul class="errorlist"><li>ondisk<ul class="errorlist"><li>This field is required.</li></ul></li></ul>
您是否在表单中指定了
enctype=“multipart/form data”
?您可以发布查看代码吗?是的,它在表单上,我也在使用jQuery Fileupload(工作正常)。如果我在forms.py中设置required=False,我可以通过is_valid()检查,但我的“ondisk”只是设置为None。问题是UnifiedFileForm()似乎不喜欢将request.FILES作为参数。不知怎的,我看不懂。。request.POST读起来很好。另一个更新。即使在使用python调试器(PDB)时,我也没有收到任何错误。我的模型似乎不喜欢接收request.FILES,并将其视为无,即使它不是空的。
<ul class="errorlist"><li>ondisk<ul class="errorlist"><li>This field is required.</li></ul></li></ul>
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)