AttributeError:'Message'对象没有属性'put'

Hen*_*iet 1 google-app-engine put object

以下代码:

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') 
Run Code Online (Sandbox Code Playgroud)

给我以下错误消息:

AttributeError: 'Message' object has no attribute 'put'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Pau*_*ood 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') 
Run Code Online (Sandbox Code Playgroud)

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

  • @HendrikusGodvliet:请参阅[如何接受答案?](http://meta.stackexchange.com/q/5234)您需要检查帖子旁边的"V".它可以帮助未来的访客,你奖励回答者,你也获得了一些声誉. (2认同)