gpt4 book ai didi

python - App Engine 将项目附加到 ListProperty

转载 作者:太空狗 更新时间:2023-10-30 00:30:24 25 4
gpt4 key购买 nike

我想我疯了,为什么下面的方法不起作用?

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.

所以在我看来,我正在获取默认值(一个空列表)并向其附加一个新值并保存它。

最佳答案

您应该删除 p.childrenKeys 分配:

class Parent(db.Model):
childrenKeys = db.ListProperty(str,indexed=False,default=[])

p = Parent.get_or_insert('somekey')
p.childrenKeys.append('newchkey')
p.put()

关于python - App Engine 将项目附加到 ListProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com