如何从gae数据存储中检索电子邮件?

时间:2013-03-27 10:48:54

标签: google-cloud-datastore

我正在使用google datastore和jinja2开始。我能够添加和检索字符串值,但当我使用email属性时: 电子邮件= db.Email 并使用.email检索它,我明白了 来自数据存储区的“google.appengine.api.datastore_types.Email”。 我如何获得电子邮件的价值?

1 个答案:

答案 0 :(得分:0)

使用.email为我工作。

python代码

import webapp2
from google.appengine.ext import db

class Greeting(db.Model):
    author = db.StringProperty()
    email = db.EmailProperty()

class MainPage(webapp2.RequestHandler):
  def get(self):
    en = Greeting(author='hellooo', email=db.Email("a@a.com"))
    en.put()

app = webapp2.WSGIApplication([('/', MainPage)],
                              debug=True)

并获得像这样的值

dev~devchat> x = Greeting.get_by_id(2)
dev~devchat> x.author
u'hellooo'
dev~devchat> x.email
u'a@a.com'
dev~devchat> x.email.ToXml()
u'<gd:email address="a@a.com" />'