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 に答える