【问题标题】:App engine NDB: how to access verbose_name of a property应用引擎 NDB:如何访问属性的详细名称
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 2011-11-17
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 2016-01-14
    相关资源
    最近更新 更多