在Google App Engine中从实例获取属性的verbose_name

2 投票
2 回答
542 浏览
提问于 2025-04-15 21:58

假设有一个这样的模型:

 from google.appengine.ext import db
 class X(db.Model):
    p = db.StringProperty(verbose_name="Like π, but more modern.")

那么,如何从 x=X()(也就是 X 的一个实例)中访问到 verbose_name 呢?

我们可能会想,使用 x.p.verbose_name 或者 x.properties()['p'].verbose_name 应该可以,但这两种方法似乎都不行。

谢谢!

补充: x.name.verbose_name 等于 x.p.verbose_name

2 个回答

0
x = X(p="Foo!")
print x.p.verbose_name

这样行吗?

3

x.properties()['p'].verbose_name 这个代码肯定是有效的 - 你可以自己去 http://shell.appspot.com/ 验证一下。

撰写回答