1

次のコード:

class Message(db.Model):
    content = db.StringProperty()


class Message(webapp2.RequestHandler):

    def get(self):
        doRender(self,'message.htm')

    def post(self):

        message = Message()
        message.content = self.request.get('content')
        message.put();
        self.redirect('/view') 

以下のエラーメッセージが表示されます。

AttributeError: 'Message' object has no attribute 'put'

私は何が間違っているのですか?

4

2 に答える 2

5

それはあなたのやり方ではありません。

クラス.putではなく、モデルのあなた。Message最初に db または ndb を使用してモデルを作成する必要があります。

あなたの例:

class Greeting(ndb.Model):
  content = ndb.StringProperty()
  date = ndb.DateTimeProperty(auto_now_add=True)

def post(self):

    message = Greeting()
    message.content = self.request.get('content')
    message.put();

    self.redirect('/view') 

https://developers.google.com/appengine/docs/python/ndb/overview#storing

于 2012-10-24T12:29:17.790 に答える
0

問題は、「メッセージ」という名前の 2 つのクラスがあるという事実にありました。ユニークな名前を選んでください。

于 2013-03-11T06:42:54.560 に答える