Python 如何使用google App Engine Django验证包含App Engine上文件的Django表单?

Python 如何使用google App Engine Django验证包含App Engine上文件的Django表单?,python,django,google-app-engine,django-forms,validation,Python,Django,Google App Engine,Django Forms,Validation,我有这样一个模型和形式: class Image(BaseModel): original = db.BlobProperty() class ImageForm(ModelForm): class Meta: model = Image 在我看来,我做了以下几点: form = ImageForm(request.POST, request.FILES, instance=image) if form.is_valid(): 我得到: 属性错误位于/image/add/

我有这样一个模型和形式:

class Image(BaseModel):
  original = db.BlobProperty()

class ImageForm(ModelForm):
  class Meta:
    model = Image
在我看来,我做了以下几点:

form = ImageForm(request.POST, request.FILES, instance=image)
if form.is_valid():
我得到:

属性错误位于/image/add/

“非类型”对象没有属性 “验证”

追溯到:

/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google\u appengine/google/appengine/ext/db/djangoforms.py 不动产清洁

  • 值:要验证的值。 606
  • 提出:
  • 如果无法验证该值,则返回forms.ValidationError
  • “”“
  • 如果值不是“无”:
  • 尝试:

  • 道具验证(道具从表格(价值)中生成价值)

  • 除了(db.BadValueError,ValueError),e:

  • raiseforms.ValidationError(unicode(e)) 615 616
  • 类ModelFormOptions(对象):
  • “”“保存ModelForm内部选项的简单类 班级
  • ▼ 局部变量

    无提案

    MemoryUploadedFile中的值:nearnear.jpg(image/jpeg)


    有没有办法让它得到验证?看起来FileField没有验证方法,Django希望…

    构造函数的文档说:

    文件:文件上传值的dict; 仅Django 0.97或更高版本


    您正在使用Django 0.97吗?绑定的Django为0.96,除非您显式选择1.0或1.1。您是否尝试过在没有files参数的情况下验证表单?

    构造函数的文档说:

    文件:文件上传值的dict; 仅Django 0.97或更高版本


    您正在使用Django 0.97吗?绑定的Django为0.96,除非您显式选择1.0或1.1。您是否尝试过在不使用files参数的情况下验证表单?

    默认的django版本不起作用。而bug是


    顺便说一句,默认安装引发其他例外。因此,代码的其他部分可能会出现问题。

    默认的django版本不起作用。而bug是

    顺便说一句,默认安装引发其他例外。因此,代码的其他部分可能存在问题