gpt4 book ai didi

python - 如何从字典填充 StructuredProperty?

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:42 26 4
gpt4 key购买 nike

StructuredProperty 上没有 populate 方法(如 ndb.Model 上的方法),那么如何从字典中填充这些字段?

最佳答案

您仍然可以填充StructuredProperty

如果您有这样的模型:

class A(ndb.Model):
value = ndb.IntegerProperty()

class B(ndb.Model):
name = ndb.StringProperty()
a = ndb.StructuredProperty(A)

以下内容将填充两者的属性:

my_dict = {"name":"my name", "a":{"value":1}}
b = B()
b.populate(**my_dict)

您还可以对该属性调用populate:

my_dict = {"value":1}
b = B()
b.a = A()
b.a.populate(**my_dict)

请注意,getter 返回的不是 StructuredProperty 实例。它是 A 的一个实例。因此调用 populate 是有效的。

关于python - 如何从字典填充 StructuredProperty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787938/

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