如何在GAE的Python中获取Model()的条目的key_name?

9 投票
2 回答
2612 浏览
提问于 2025-04-16 07:25

我有一个叫做 Member 的模型,我在插入新数据的时候,比如用 Member.get_or_insert(key_name='lipis') 这样的方式。

我想问的是,怎么才能获取到我用来插入某个特定 memberkey_name 呢?

2 个回答

4

其实你要用的是 key().name()

lipis = Member.get_or_insert(key_name='lipis')
key_name = lipis.key().name()

如果这个东西是用 key_name 插入的(而不是用 id),那么这个方法会返回它。

20

你是问怎么用键名找到那条记录,还是怎么从一个实体中找到它的键名呢?

如果你想从数据存储中取回那条记录,可以这样做:

myMember = Member.get_by_key_name('lipis')

...如果你已经有了会员记录,想要获取它的键名,你可以这样做:

keyName = myMember.key().name()

撰写回答