1

ValueError: Key() 必须有偶数个位置参数。

当我尝试:

class MyStorage(ndb.Model):
 my_attr = ndb.StringProperty()

 my = MyStorage(parent=ndb.Key('mylist'), key_name='myattr', my_attr = 'hello')

我究竟做错了什么?

我的目标是将一些 MyStorage 实体存储在具有键“mylist”的父实体下。我不想将任何东西附加到父级本身,也没有实例化它,但是从文档中我没有得到必要的印象。

如何以我上面正确描述的方式持久保存 MyStorage 实体?

4

1 回答 1

5

构造ndb.Key()函数需要一对kindid值,而不是一个字符串:

ndb.Key(model1, id1, model2, id2, ..)

可以以不同的方式指定这些对,或者您需要提供一个urlsafe参数(这是一个 websafe-base64 编码的序列化引用)。

于 2013-01-19T16:07:31.003 回答