我在App Engine上有一个Expando模型。如果属性名称是变量,如何在Blob属性中存储图像?
假设我发布了一堆图像,我事先并不知道这个名字。下面我想象的p.image[entry] = db.Blob(image)
代码是否有任何真实的现有等价物?
images = self.request.arguments()
for entry in images:
image = self.request.get(entry)
##some validation stuff
p = Pictures()
p.image[entry] = db.Blob(image)
p.put()
答案 0 :(得分:1)
我希望你想要setattr
:
setattr(p.image, entry, db.Blob(image))