0

现在我正在使用 ndb ,因为它已经退出了实验阶段。我需要重新考虑几件事,而我遇到的一件事是为模型实体客户端获取唯一标识符。我如下抓取实体并将它们发送到客户端

questions = Questions.query()
self.values_for_client()["questions"] = questions

然后客户端我遍历每个条目,然后我设置一个链接以进一步调查模型条目。

{% for question in questions %}
    <tr>
        <td><a href = "/view_details/{{question.key}}">View</a></td>
    </tr>
{% endfor %}

我曾经得到一个像asdfer234234===这样的唯一标识符,但现在我从 {{question.key}}得到像Key('Questions',%203)这样的东西。然后我会捕获这个唯一标识符并像使用它一样使用它

question_key = Key(str(cgi.escape(key)))
question = Questions.all().filter("__key__ =", question_key).get()

如何使用 ndb 复制这种行为?

4

1 回答 1

2

你想要 question.key.urlsafe()

https://developers.google.com/appengine/docs/python/ndb/keyclass#Key_urlsafe

于 2012-05-30T21:33:53.233 回答