我在使用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以上的版本。他们甚至还提供了生成缩略图的功能