using mongoengine with models.ImageField



我在使用django- thumb时遇到了麻烦。我试图保存不同大小的图像并将它们存储在S3上,这正是拇指在与库存django安装一起使用时所做的。然而,使用mongoengine,在对象的字段上调用save()会导致"'ImageWithThumbsField'对象没有属性'save'"消息。

在处理文件上传的views函数中。ImageWithThumbsField):

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)

我能够访问保存方法,但它很粗糙,可能会导致更多的问题,而不是它解决。我的问题:因为ImageWithThumbsField子类模型。ImageField,使用模型是不可能的(或者至少是不切实际的)吗?ImageField with mongoengine?

我知道这个问题很老了,但似乎当时在mongoengine中没有对ImageField的支持-这是在0.6版中添加的。

如果您仍然有问题,请尝试升级到0.6以上的版本。他们甚至还提供了生成缩略图的功能

最新更新