2012-10-24 60 views
1

下面的代码:AttributeError异常: '消息' 对象有没有属性 '把'

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

这个错误信息会让你感到困惑吗? – itsbruce

回答

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

+0

Paul O.k,让我觉得很清楚 - 感谢您帮助我Greatings Hendrikus –

+0

太棒了。随时接受答案然后:) –

+0

保罗你的意思是我可以接受它作为答案回答“这篇文章对你有用吗?” ? –

0

的问题是这样一个事实,你有一个名为 “信息” 两大类。选择唯一的名称。

相关问题