2016-04-09 92 views
0

我返回鍵的NDB實體是這樣的:HTML返回空NDB關鍵的Python

<form action="/vote?article_key = {{ a.key.urlsafe() }}" method="post"> 
       <td><input name= "vote" type="submit" value="Up!"></td> 
       <td><input name= "vote" type="submit" value="Down!"></td> 
</form> 

然後嘗試通過該鍵可檢索正確的NDB實體條是這樣的:

def post(self): 
    article_key = self.request.get('article_key') 
    article = ndb.Key(article_key).get() 

但似乎我總是從HTML中獲得一個空字符串。 此外,是否有正確的方法來檢索給定其關鍵的實體?

回答

1

您需要的article_key參數你從形式得到它的「urlsafe」表示爲實際的NDB密鑰轉換:

article = ndb.Key(urlsafe=article_key).get()