【发布时间】:2012-06-25 08:17:22
【问题描述】:
假设我有这个代码:
class A(ndb.Model):
prop = ndb.StringProperty(verbose_name="Something")
m = A()
m.prop = "a string value"
当然,如果我打印 m.prop,它会输出“一个字符串值”,而实际上它是一个 StringProperty 实例。所以verbose_name不能以“正常”方式访问,即m.prop._verbose_name。
我阅读了代码并找到了访问它的方法:m._properties["prop"]._verbose_name,它可以工作,但它看起来很 hacky o_o。
那么告诉我,还有其他方法吗?
注意:我说的是 NDB API,而不是旧 API
【问题讨论】:
-
如果你真的需要在使用过程中检查名称而不是声明,对我来说似乎不是很 hacky。
标签: python google-app-engine google-cloud-datastore app-engine-ndb