6

假设我有这个代码:

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

4

1 回答 1

8

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

于 2012-06-23T15:39:31.670 回答