Mongoengine删除文件gridfs

时间:2013-06-21 15:18:44

标签: django mongoengine gridfs

我正在使用mongoengine在mongodb的GridFS中插入图像。 插入一切都没问题,但我现在要删除,我没有收到。 我使用的是0.8.2版,我是mongoengine这样做的:

class Animal(Document):

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

marmot = Animal(genus='Marmota')

marmot.photo.delete()

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

1 个答案:

答案 0 :(得分:0)

我设法删除了,因此:

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'对象没有属性'delete'

有人可以帮助我吗?