我想我放鬆了我的心,爲什麼不做以下工作?App Engine將項目追加到ListProperty
class Parent(db.Model):
childrenKeys = db.ListProperty(str,indexed=False,default=None)
p = Parent.get_or_insert(key_name='somekey')
p.childrenKeys = p.childrenKeys.append('newchildkey')
p.put()
我得到這個錯誤:
BadValueError: Property childrenKeys is required
的醫生說:
default is the default value for the list property. If None, the default is an empty list. A list property can define a custom validator to disallow the empty list.
所以路上,我看到它,我得到了默認的(空單),並附加一個新的價值,並保存它。
在任何情況下,您可能都需要'StringListProperty'而不是'ListProperty(str)'。 (雖然如果這對你有用,但是最近的SDK可能會改變它們,使它們等同)。 – geoffspear 2012-01-29 00:51:02