2012-10-24 72 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

的問題是這樣一個事實,你有一個名爲 「信息」 兩大類。選擇唯一的名稱。

相關問題