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を使用することですか?