下面的完整工作示例可以在交互式控制台中运行。
这是预期的吗?如果是这样,我有两个问题:
1) 请在 GAE 文档中说明这一点。
2)请显示一个模式,该模式在创建db.Model
时默认为某些属性的填充列表,但仍允许我们稍后分配空列表(或无)。
from google.appengine.ext import db
class TestClass(db.Model):
my_string_list = db.StringListProperty(default=['foo', 'bar'])
instance = TestClass()
instance.put()
print instance.my_string_list
#['foo', 'bar']
instance.my_string_list = []
instance.put()
print instance.my_string_list
#[]
instance2 = db.get(instance.key())
print instance2.my_string_list
#expected [], got ['foo', 'bar'] ???