无法将空列表存储到动态属性
class Mo(db.Expando)
pass
def newFunction
mo = Mo(key_name='1')
mo.list_of_stuff = [] # <--Error
执行最后一条语句后,我收到错误: 无法将空列表存储到动态属性list_of_stuff
如何在python for google app engine中将空列表存储到动态属性?
答案 0 :(得分:4)
你不能,因为这是一个无效的概念。数据存储区实体存储为一组键/值对。当您存储任何类型的列表时,它在内部表示为具有相同键和不同值的多个对,而不是具有值列表的一个键。
存储空列表相当于根本不存储任何内容。您在实体中只有该属性的零实例。如果要表示空列表,请保留未设置的属性。如果需要区分未设置属性和空列表的概念,请使用其他非空值填充动态属性,例如None
或False
。
答案 1 :(得分:2)
您不能,您需要在班级中定义属性或将其保留为未设置