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()

挿入OK。

しかし、削除すると、上記と同じ方法を使用すると、次のエラーが表示されます: 'BaseList' object has no attribute 'delete'

誰かが私を助けることができますか?

于 2013-06-24T09:44:07.347 に答える