如何在不返回对象的情况下检查数据存储区中是否存在密钥

时间:2010-09-01 01:51:25

标签: python google-app-engine

我希望能够检查数据存储区中是否存在我的模型的key_name。 我的代码是:

t=MyModel.get_by_key_name(c)
    if t==None:
        #key_name does not exist

我不需要该对象,所以有没有办法(更快,成本更低的资源)检查对象是否存在而不返回它?我只知道密钥名称,而不是密钥。

2 个答案:

答案 0 :(得分:4)

您无法避免使用get_by_key_name()或与密钥相关的等价物来检查密钥是否存在。你的代码很好。

答案 1 :(得分:1)

当keys_only设置为True时,API会讨论 Model.all(keys_only=False) 返回所有关键名称

查看为此触发的查询,然后您可以编写类似于此但仅针对您的对象的查询,并查看是否提取了任何行。