0

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

class Animal(Document):

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

marmot = Animal(genus='Marmota')

marmot.photo.delete()

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

4

1 回答 1

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' object has no attribute 'delete'

有人可以帮助我吗?

于 2013-06-24T09:44:07.347 回答