我现在正在使用ndb,因为它已经不在实验阶段了。我需要重新思考一些事情,而我遇到的一件事就是为模型实体客户端获取唯一标识符。我按如下方式获取实体并将它们发送到客户端
questions = Questions.query()
self.values_for_client()["questions"] = questions
然后客户端I遍历每个条目,然后我建立一个链接以进一步调查模型条目。
{% for question in questions %}
<tr>
<td><a href = "/view_details/{{question.key}}">View</a></td>
</tr>
{% endfor %}
我曾经获得过像 asdfer234234 === 这样的唯一标识符,但现在我从{{question.key>获得了类似键('问题',%203)的内容}}。然后我会捕获这个唯一标识符并像
一样使用它question_key = Key(str(cgi.escape(key)))
question = Questions.all().filter("__key__ =", question_key).get()
如何使用ndb复制此行为?
答案 0 :(得分:2)
你想要question.key.urlsafe()
https://developers.google.com/appengine/docs/python/ndb/keyclass#Key_urlsafe