Я использую db.Key.from_path (Model, key_name) в нескольких местах в моем коде, а затем вызываю либо db.get (), либо Model.get_by_key_name (). Я заметил, что эти последние команды всегда возвращали 0 элементов, хотя я точно знал, что должен получить что-то обратно. При ближайшем рассмотрении я заметил, что команда db.Key.from_path () не возвращала правильный ключ. Возвращенный ключ выглядит очень похоже, особенно в начале, но некоторые символы отличаются, и он примерно на 75% короче, чем ключ, показанный в средстве просмотра хранилища данных. кто-нибудь еще сталкивался с этим? Спасибо.
Вот пример кода:
class Root(db.Model):
pass
class Parent(db.Model):
pass
class MyModel(db.Model):
pass
root = Root().put()
parent = Parent(key_name=parentname,parent=root).put()
mymodel = MyModel(key_name=mymodelname,parent=parent).put()
mymodel_k = db.Key.from_path('Parent','parentname','MyModel','mymodelname')
mymodel = db.get(mymodel_k)
моя модель отсутствует