0

我正在使用谷歌应用引擎,我有 2 个类,即 A 和 B,一个 db 模型说 DB,我已经在 A 类中处理了 DB 模型的对象,我想在 B 类中发送相同的对象,我该怎么做这?这是我的代码,

class Candidate(db.Model):
    name = db.StringProperty()
    lastname = db.StringProperty()
    email = db.StringProperty()
    mobno = db.StringProperty()

class A(webapp2.RequestHandler):
    def post(self):
        currCandidate = Candidate(key_name=self.request.get('email'))
        currCandidate.name = self.request.get('name')
        currCandidate.lastname=self.request.get('lname')
        currCandidate.email=self.request.get('email')
        currCandidate.mobno=self.request.get('mobno')

class B(webapp2.RequestHandler):
    def get(self):
        # currCandidate
        # want to access currCandidate object here,
        # currCandidate is from class A

我想从 B 类访问 currCandidate 对象。

4

2 回答 2

0

由于您正在创建一个 Web 应用程序,您可以将对象存储在会话变量中并在其他类中访问它。java这是由serializing对象完成的并将其存储在会话变量中

于 2012-10-05T08:51:37.710 回答
0

您的“A”处理程序是一个 POST,并通过 keyname(即电子邮件请求参数)获取 Candidate 对象。您不能对“B”处理程序使用相同的机制吗?这是一个 GET,因此您需要将电子邮件作为 URL 参数传入。例如https://yourapp.appspot.com/b?email=someemail@domain.com

然后,您可以使用在 POST 中使用的相同代码再次获取它 - currCandidate = Candidate(key_name=self.request.get('email'))。

于 2012-10-05T09:19:35.197 回答