Django文件上传 - 只是无法解决

时间:2010-04-13 20:16:54

标签: django django-forms upload

好的,我放弃了 - 经过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()
当有人指出显而易见的事情时,我会感到非常愚蠢!

2 个答案:

答案 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()

或者我错过了什么?