我目前正在尝试使用ComputedProperties来获取我的密钥名称的长度,该密钥名称是使用以下代码来自示例xyz的字母集合。
ndb.ComputedProperty(lambda e: len(e.get_by_id))
我遇到的问题是我似乎无法找到一种方法来访问模型中的密钥以获取其长度,然后将其定义为计算机属性。
我想过将密钥存储在模型中作为字符串,但是没有任何理由重复这些事情。
答案 0 :(得分:1)
@property
怎么样?:
@property
def key_length(self):
return len( self.key.string_id() )
或lambda:
ndb.ComputedProperty( lambda self: len( self.key.string_id() ) )
这解决了问题