Django通过form表单给后台提交一个文件的时候,报错
'NoneType' object has no attribute 'name'
前端:
后端收不到这个文件,但其他的字符串数据能正常收到。
解决:
1.首先看一下,上传文件的form表单必须加上enctype="multipart/form-data",因为默认情况下,编码enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了multipart/form-data,才能完整的传递文件数据。
2.再检查一下,Django的view中接受文件不是在POST里,而是在FILE里。
request.POST.get('t_photo') # 不是在POST里
request.FILES.get('t_photo', None)