gpt4 book ai didi

python - 使用 Appengine 的导航台从实体的 ID 获取 key

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:27 24 4
gpt4 key购买 nike

我有一个基于 ndb 的模型,在保存它时,我将“id”字段与当前登录用户的用户 ID 一起存储。 (我为什么要这样做?其实这个模型以前是基于db.Model的,key_name有这个用户的id,现在,我把它转换成ndb)

m= Modelclass(id = str(users.get_current_user().used_id()),
--- Other fields ---
m.put()

这个模型的编辑表单发送了这个“id”,我想从中得到相应的“key”。但是,我得到“ key ID 号太长;收到了‘一些大号’”。两种方式都试过了

Modelclass.get_by_id(<id>).key 

ndb.Key('Modelclass', <id>)

这是一种情况,可能还有其他情况,用户可以在“id”字段中存储一些大数字。在这些情况下,我们无法从“id”中提取 key 。那么,如何解决这样的问题。

我是 ndb 的新手。感谢您的帮助。

最佳答案

看起来你的值是一个整数,而不是一个字符串。但是您在创建实体时将其转换为字符串。有一个简单的解决方案:

ndb.Key('Modelclass', str(<id>))

祝你好运!

关于python - 使用 Appengine 的导航台从实体的 ID 获取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16793590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com