我正在使用这个插件用 jquery 上传多个文件,这个项目是为 Django 设计的,但现在我正在尝试使用 App Engine 数据存储区。
我已成功部署,并且在我尝试上传之前一直有效,服务器日志中显示一条错误消息:
ValueError:App Engine 存储后端仅支持 BlobstoreFile 实例或文件属性为 BlobstoreFile 的 File 实例。
我认为错误是因为在 models.py 中它使用了 django 的模型类,即models.FileField
,但 AppEngine 需要db.BlobProperty()
.
这是项目链接:https ://github.com/sigurdga/django-jquery-file-upload
这是我的 models.py 文件:
from django.db import models
class Picture(models.Model):
# This is a small demo using FileField instead of ImageField, not
# depending on PIL. You will probably want ImageField in your app.
file = models.FileField(upload_to="pictures")
slug = models.SlugField(max_length=50, blank=True)
def __unicode__(self):
return self.file
@models.permalink
def get_absolute_url(self):
return ('upload-new', )
def save(self, *args, **kwargs):
self.slug = self.file.name
super(Picture, self).save(*args, **kwargs)
有什么想法可以解决吗?谢谢。