0

私はGoogleアプリエンジンを使用しています。AとBという2つのクラスがあり、DBと言う1つの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

'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 に答える
0

Web アプリを作成しているため、オブジェクトをセッション変数に保存し、他のクラスでアクセスできます。javaこれは、オブジェクトによって行われserializing、セッション変数に保存されます。

于 2012-10-05T08:51:37.710 に答える