获取关键名称长度Google App Engine NDB



我当前正在尝试使用ComputedProperties获取我的密钥名称的长度,该名称是使用以下代码的示例XYZ的字母集合。

ndb.ComputedProperty(lambda e: len(e.get_by_id))

我遇到的问题是,我似乎找不到一种访问模型中的密钥以获取其长度然后将其定义为计算机属性的方法。

我想到将钥匙存储在模型中,但这并没有充分的理由复制事物。

@property怎么样?:

@property
def key_length(self):
   return len( self.key.string_id() )

或lambda:

ndb.ComputedProperty( lambda self: len( self.key.string_id() ) )

这解决了问题

最新更新