gpt4 book ai didi

python - 使用 NDB Expando 模型获取动态属性列表?

转载 作者:行者123 更新时间:2023-11-28 22:56:17 25 4
gpt4 key购买 nike

使用 db 时,它似乎是 myexpando.dynamic_properties(),但尝试在 ndb 中执行此操作时,我得到了 dynamic_properties 的 AttributeError。

在文档中找不到任何关于对此的更改。

最佳答案

当您使用 ndb 时,您应该使用 _properties 来获取属性列表

    The db, ndb, users, urlfetch, and memcache modules are imported.
dev~cash-drawer> class X(ndb.Expando):
... pass
...
dev~cash-drawer>
dev~cash-drawer>
dev~cash-drawer> y = X()
dev~cash-drawer> y.a = ndb.GenericProperty()
dev~cash-drawer> y.a = 100
dev~cash-drawer> y.a
100
dev~cash-drawer> repr(y.a)
'100'
dev~cash-drawer> type(y.a)
<type 'int'>
dev~cash-drawer> y._properties
{'a': GenericProperty('a')}
dev~cash-drawer>

参见文档 https://developers.google.com/appengine/docs/python/ndb/entities#expando

关于python - 使用 NDB Expando 模型获取动态属性列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891373/

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