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

时间:2015-01-03 03:25:04

标签: python google-app-engine google-cloud-datastore app-engine-ndb

如何获取nbd.Model的值?我想返回一个由几个字段组成的描述,但我无法让它工作。这是我班上的代码:

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 + ')'

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

1 个答案:

答案 0 :(得分:4)

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