App引擎NDB:如何访问属性的verbose_name

时间:2012-06-23 02:13:17

标签: python google-app-engine google-cloud-datastore app-engine-ndb

假设我有这段代码:

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,而不是旧的

1 个答案:

答案 0 :(得分:7)

使用类属性:A.prop._verbose_name。或m.__class__.prop._verbose_name