ドキュメント https://developers.google.com/appengine/docs/python/ndb/keyclass#Key_integer_idが表示されます
最後の(kind、id)ペアの整数IDを返します。キーに文字列IDがあるか、不完全な場合はNoneを返します。
キーのIDはintになる可能性があると思います。だから私は書く
r = ndb.Key(UserSession, int(id)).get()
if r:
return r.session
ただし、dev_server.pyは常に発生します
File "/home/bitcoin/down/google_appengine/google/appengine/datastore/datastore_stub_util.py", line 346, in CheckReference
raise datastore_errors.BadRequestError('missing key id/name')
BadRequestError: missing key id/name
int(id)-> str(id)を変更します
正しいようです;
だから私の質問は、integer_idでndbキーを使用する方法ですか?
モデルは
class UserSession(ndb.Model):
session = ndb.BlobProperty()