好的,我放弃了 - 经过5个小时试图获取django表单上传文件后,我已经检查了stackoverflow中的所有链接,并用Google搜索和Google搜索。为什么这么难,我只是希望它像管理文件上传一样工作?
所以我知道我需要代码:
if submitForm.is_valid():
handle_uploaded_file(request.FILES['attachment'])
obj = submitForm.save()
我可以在request.FILES ['attachment']中查看我的文件(是的,我有enctype设置)但是我应该在handle_uploaded_file中做什么?这些示例都有一个固定的文件名,但显然我想将文件上传到我在模型中定义的目录,但我看不到在哪里可以找到它。
def handle_uploaded_file(f):
destination = open('fyi.xml', 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
当有人指出显而易见的事情时,我会感到非常愚蠢!
答案 0 :(得分:1)
这就是我这样做的方式:
def handle_uploaded_file(f, instance):
instance.field.save('name_slug.ext', f, True)
instance.save()
答案 1 :(得分:0)
def handle_uploaded_file(f, filename):
destination = open(filename, 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
或者我错过了什么?