以下代码:
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'
我做错了什么?
答案 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”的类。选择唯一的名字。