このプラグインを使用して 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)
それを修正するアイデアはありますか?ありがとう。