如何在数据存储中检查键是否存在而不返回对象
我想检查一下我的模型中的一个键名是否在数据存储中存在。我的代码是:
t=MyModel.get_by_key_name(c)
if t==None:
#key_name does not exist
我不需要获取这个对象,所以有没有什么方法可以更快、更省资源地检查这个对象是否存在,而不需要返回它?我只知道键名,而不知道具体的键。
2 个回答
1
这个API提到,当把 Model.all(keys_only=False)
中的 keys_only 设置为 True 时,它会返回所有的键名。
你可以查看为这个操作发出的查询,然后写一个类似的查询,只针对你的对象,看看是否能获取到任何数据行。
4
你不能不使用 get_by_key_name() 或类似的函数来检查一个键是否存在。你的代码没问题。