为祖先的密钥创建一个好看的URL

时间:2012-10-01 14:51:16

标签: python google-app-engine key google-cloud-datastore

我需要从ndb的密钥中获取一个实例。密钥可能有一个父密钥,但我不想将任何父密钥传递给网址,因为我想要一个漂亮的网址。 我也不想将整个键字符串传递给url。 这可能吗?

1 个答案:

答案 0 :(得分:2)

这是可能的。但是父密钥在您的代码中将是静态的。

当您获得数字ID时,您只需重建密钥。

id = long(inputId) 
key = ndb.Key('Somekind', 'somevalue', 'kindOfInstance', id)

instance = key.get() # get instance

'Somekind'是父类的名称。 'somevalue'是父类的字符串id。 'kindOfInstance'是实例类的名称。你可以只使用没有引号的类。