HTML 将空 NDB Key 返回给 Python

HTML returning empty NDB Key to Python

我正在将密钥返回给这样的 ndb 实体:

<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 中得到一个空字符串。 此外,这是根据密钥检索实体的正确方法吗?

您需要将从表单中获得的 article_key 参数从其 "urlsafe" 表示形式转换为实际的 NDB 密钥:

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