2016-04-09 34 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()