问题
I need to get an instance from a key from ndb. The key may have a parent key, but I don't want to pass any parent keys to the url, because I want a nice looking url. I don't want to pass the entire key string to the url either. Is this possible?
回答1:
It's possible. But parent key will be static in your code.
When you get numeric id, you just reconstruct key.
id = long(inputId)
key = ndb.Key('Somekind', 'somevalue', 'kindOfInstance', id)
instance = key.get() # get instance
'Somekind' is name of parent class. 'somevalue' is string id of parent class. 'kindOfInstance' is name of instance class. You may use just class without quotes.
来源:https://stackoverflow.com/questions/12675664/create-a-good-looking-url-for-a-key-with-ancestors