django – 使用mongoengine和models.ImageField

django – 使用mongoengine和models.ImageField,第1张

概述我在使用 django / mongoengine应用程序使用 django-athumb时遇到了麻烦.我正在尝试保存不同大小的图像并将它们存储在S3上,这正是当与django股票安装一起使用时所做的事情.但是,使用mongoengine,在对象的字段上调用save()会导致“’ImageWithThumbsField’对象没有属性’save’”消息. 处理文件上传的views函数内部(其中doc 我在使用 django / mongoengine应用程序使用 django-athumb时遇到了麻烦.我正在尝试保存不同大小的图像并将它们存储在S3上,这正是当与django股票安装一起使用时所做的事情.但是,使用mongoengine,在对象的字段上调用save()会导致“’ImageWithThumbsFIEld’对象没有属性’save’”消息.

处理文件上传的vIEws函数内部(其中doc.image是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)

我能够访问save方法,但它是Hackish并且可能会导致更多问题然后解决.我的问题:既然ImageWithThumbsFIEld是继承models.ImageFIEld的子类,那么使用models.ImageFIEld和mongoengine是不可能的(或者至少是不切实际的)?

解决方法 我知道这个问题已经过时了,但当时似乎没有对 ImageField in mongoengine – this was added in version 0.6.的支持

如果你仍然有mongoengine的问题,请尝试升级到大于0.6的版本..他们甚至投入生成缩略图的能力

总结

以上是内存溢出为你收集整理的django – 使用mongoengine和models.ImageField全部内容,希望文章能够帮你解决django – 使用mongoengine和models.ImageField所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1196531.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存