Create a good looking url for a key with ancestors

2019-07-26 04:37发布

问题:

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.