2011-10-17 12 views
4

django-athumbを使用するには、django/mongoengineアプリを取得できません。私はさまざまなサイズの画像を保存してS3に保存しようとしています。これはまさにdjangoのインストール時にathumbsが使用するものです。しかし、mongoengineの場合、オブジェクトのフィールドでsave()を呼び出すと、 "'ImageWithThumbsField'オブジェクトに属性 'save'"というメッセージが返されます。 (doc.imageがImageWithThumbsFieldある)ファイルのアップロードを扱うビュー関数内モデルとmongoengineを使用しています.ImageField

:前述のエラーで

if request.FILES.get('image'): 
    file = request.FILES['image'] 
    fdat = file.read() 
    file_contents = ContentFile(fdat) 
    doc.image.save(file.name, file_contents) 

上記の結果。

私が代わりに呼び出す場合:

doc.image.attr_class(file_contents, doc.image, file.name).save(file.name, file_contents) 

を私は保存方法にもアクセスできるようにしていますが、それはハックだし、それが解決し多くの問題を引き起こす可能性があります。私の質問:models.ImageFieldImageWithThumbsFieldサブクラスからは、それは不可能(あるいは少なくとも非現実的)mongoengineでmodels.ImageFieldを使用することですか?

答えて

1

私はこの質問が古いですけど、それはあなたがまだmongoengineに問題がある場合は一度にImageField in mongoengine - this was added in version 0.6.

はサポートがありませんでした、彼らもthrowed .. 0.6より大きいバージョンにアップグレードしてみてくださいようですサムネイルを生成する能力において

関連する問題