如何在 Python 中为 Google App Engine 获取 StringProperty 的值?

How do I get the value of a StringProperty in Python for Google App Engine?

如何获取 nbd.Model 的值?我想要 return 一个由多个字段组成的描述,但我无法让它工作。这是我的课程代码:

class User(ndb.Model):
  name = ndb.StringProperty()
  email = ndb.StringProperty()

  @classmethod
  def get_description(self):
    # return "Kobe Bryant (kobe.bryant@lakers.net)"
    return self.name + ' (' + self.email + ')'

但名称是一个 StringProperty 对象,不能附加到字符串。如何获取 StringProperty 的值?

实际上,在 class User 实例 上访问的 self.name 是一个字符串 并且可以很好地附加到任何其他字符串。您明显的错误是 classmethod 装饰器使该方法适用于 class,而它显然必须适用于特定的 实例 !