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()
我正在将密钥返回给这样的 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()