2016-09-29 12 views
0

私はPythonファイルの{{c.key().id()}}にどのようにアクセスしますか?それは正しく私のHTMLの正しいIDを印刷します。要求からIDを取得しようとすると、エラーUndefinedError: 'None' has no attribute 'key'が返されますが、idid=5222955109842944などのように設定すると動作します。UndefinedError: 'None'に 'key'属性がありません

私はid= Comment.key().id()を使用する場合、私はid = Comment.key()を試したとき、私は私が取得しようとすると、私は私のpythonファイルに

 #id=5222955109842944 
     id = self.request.get('id') 



     name = 'testname1' 
     key = db.Key.from_path('Comment', id) 

     comments = db.get(key) 

これを持って

id = Comment.key() 
TypeError: unbound method key() must be called with Comment instance as first argument (got nothing instead) 

を得た

id = Comment.key.id 
AttributeError: 'function' object has no attribute 'id'or id= Comment.key.id 

を取得IDから要求があったときにエラーが発生するUndefinedError: 'None' has no attribute 'key'

これは私のhtmlファイルである:

comment id{{c.key().id()}} 


    <a href="/blog/editcomment?id={{c.key().id()}}">Edit Comment</a><br><br> 

答えて

2

self.request.get('id')は文字列です。あなたはintにそれを有効にする必要があります。

int(self.request.get('id'))

+0

@ジョン、この答えはあなたを助けている場合、あなたはそれを受け入れることを検討すべきである(答えの隣にチェックマークをクリック)これは実際にあなたのを解決することを他の読者に示すために、問題。 – idjaw

+0

応答が遅れて申し訳ありません。私は今日までチェックマークについて知らなかった。私は上向きの矢印をクリックしていましたが、それは私のために働かなかったのです。私は15以上の評判を持っていなかったからです。あなたの助けをもう一度ありがとう。 – John

関連する問題