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

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

于 2013-03-11T06:42:54.560 回答