【问题标题】:Mongoengine delete file gridfsMongoengine删除文件gridfs
【发布时间】:2013-06-21 15:18:44
【问题描述】:

我正在使用 mongoengine 在 mongodb 的 GridFS 中插入图像。 插入一切正常,但我现在想删除,但我没有得到。 我使用的是 0.8.2 版本,我是 mongoengine 这样做的:

class Animal(Document):

         genus = StringField()
         family = StringField()
         photo = FileField()

marmot = Animal(genus='Marmota')

marmot.photo.delete()

只有他没有删除任何东西或给出错误。 我究竟做错了什么?有人可以帮助我吗?

【问题讨论】:

  • 试过了,结果一样。没有。

标签: django mongoengine gridfs


【解决方案1】:

我设法删除了,因此:

marmot = Animal.objects.get(id='51c80fb28774a715dc0481ae')
marmot.photo.delete()

The issue is that I'm doing my upload to GridFS with the following code:

    if request.method == 'POST':
        
        my_painting = Movie.objects.get(id=id)
                
        files = []
        for f in request.FILES.getlist('file'):
           mf = mongoengine.fields.GridFSProxy()
           mf.put(f, filename=f.name, legend='Oi')

           files.append(mf)
           print files
           my_painting.MovieCover = files
        my_painting.save()

插入没问题。

但是当我删除时,使用上面的相同方法会给我以下错误: “BaseList”对象没有“删除”属性

有人可以帮助我吗?

【讨论】:

  • 我设法解决了一个问题是滚动图像并一张一张删除。我想知道如何通过 id 删除单个图像?有人可以帮助我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多