AttributeError:'消息'对象没有属性' put'

时间:2012-10-24 12:25:24

标签: google-app-engine object put

以下代码:

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'

我做错了什么?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

问题在于你有两个名为“Message”的类。选择唯一的名字。