如何为Blob设置动态生成的属性名称?

时间:2013-09-30 19:43:54

标签: python google-app-engine google-cloud-datastore

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

1 个答案:

答案 0 :(得分:1)

我希望你想要setattr

setattr(p.image, entry, db.Blob(image))