5

假設我有這樣的代碼:App Engine的NDB:如何訪問屬性的verbose_name

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,它的工作原理,但它看起來很詭異o_o。
那麼告訴我,是否有另一種方法來做到這一點?
注意:我正在談論NDB API,而不是舊版本

+1

對我來說,如果實際上在使用過程中需要檢查名稱而不是聲明,那對我來說看起來並不是很冒險。 – Amber

回答

7

使用class屬性:A.prop._verbose_name。或m.__class__.prop._verbose_name

+0

m .__ class __。prop.verbose_name爲我工作 – matcheek

相關問題