我正在使用mongoengine在mongodb的GridFS中插入图像。 插入一切都没问题,但我现在要删除,我没有收到。 我使用的是0.8.2版,我是mongoengine这样做的:
class Animal(Document):
genus = StringField()
family = StringField()
photo = FileField()
marmot = Animal(genus='Marmota')
marmot.photo.delete()
只有他没有删除任何内容或给出错误。 我究竟做错了什么?有人可以帮帮我吗?
答案 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'
有人可以帮助我吗?