如何在数据存储中检查键是否存在而不返回对象

8 投票
2 回答
4367 浏览
提问于 2025-04-16 03:33

我想检查一下我的模型中的一个键名是否在数据存储中存在。我的代码是:

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() 或类似的函数来检查一个键是否存在。你的代码没问题。

撰写回答