我希望能够检查数据存储区中是否存在我的模型的key_name。 我的代码是:
t=MyModel.get_by_key_name(c)
if t==None:
#key_name does not exist
我不需要该对象,所以有没有办法(更快,成本更低的资源)检查对象是否存在而不返回它?我只知道密钥名称,而不是密钥。
答案 0 :(得分:4)
您无法避免使用get_by_key_name()或与密钥相关的等价物来检查密钥是否存在。你的代码很好。
答案 1 :(得分:1)
当keys_only设置为True时,API会讨论 Model.all(keys_only=False)
返回所有关键名称
查看为此触发的查询,然后您可以编写类似于此但仅针对您的对象的查询,并查看是否提取了任何行。