0

最初は Google データストアと jinja2 を使用していました。文字列値を追加および取得することはできますが、email プロパティを email=db.Email として使用し、.email を使用して取得すると、データストアからクラス 'google.appengine.api.datastore_types.Email' を取得します。代わりにメールの値を取得するにはどうすればよいですか?

4

1 に答える 1

0

.email を使用するとうまくいきます。

パイソンコード

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" />'
于 2013-03-30T20:27:39.697 に答える