Python 在GAE模型中使用request.FILES

Python 在GAE模型中使用request.FILES,python,google-app-engine,Python,Google App Engine,我有一个使用djangoforms.ModelForm的django表单。我需要的字段之一是FileField。我一直在想如何将上传的文件传递到表单 我一直在尝试使用类似于: def post(self): form = StudentForm(data=self.request.POST, files=self.request.FILES) 但是,我得到以下错误: Traceback (most recent call last): File "/<appengine_di

我有一个使用djangoforms.ModelForm的django表单。我需要的字段之一是FileField。我一直在想如何将上传的文件传递到表单

我一直在尝试使用类似于:

def post(self):
    form = StudentForm(data=self.request.POST, files=self.request.FILES)
但是,我得到以下错误:

Traceback (most recent call last):
  File "/<appengine_dir>/google_appengine/google/appengine/ext/webapp/_webapp25.py", line 703, in __call__
    handler.post(*groups)
  File "/<project_dir>/app/handlers/students.py", line 22, in post
    form = StudentForm(data=self.request.POST, files=self.request.FILES)
  File "/<appengine_dir>/google_appengine/lib/webob/webob/__init__.py", line 500, in __getattr__
    raise AttributeError(attr)
AttributeError: FILES
回溯(最近一次呼叫最后一次):
文件“/

在我的例子中,我预先知道字段名,并且可以使用与发布的方法类似的方法。但是,我无法理解它或使它工作


非常感谢您的帮助!谢谢!

如果我们将答案改为您提到的其他问题,答案将如下(未测试):


它有效吗?如果无效,您会收到什么错误消息?

如果我们将答案改编为您提到的其他问题,则看起来是这样的(未测试):


工作正常吗?如果没有,您会收到什么错误消息?

谢谢您的帮助!我以前尝试过类似的方法。这次我收到不同的错误消息:谢谢您的帮助!我以前尝试过类似的方法。这次我收到不同的错误消息:
from django.core.files.uploadedfile import SimpleUploadedFile

upload = self.request.params['field_name']
django_files_dict = {'field_name': SimpleUploadedFile(upload.filename,
                                                      upload.file.read())}
form = StudentForm(data=self.request.POST, files=django_files_dict)