我是使用 Google App Engine 开发网络应用程序的新手。
我想检查我的数据存储中是否为列表属性( db.ListProperty
) 设置了空值的实体。但是,当我尝试根据entity.list
GAE 检查任何内容时,会出现错误:
'super' object has no attribute 'list'
.
经过一番搜索后,我在这个 SO question中看到,为 GAE 数据存储实体的列表属性设置一个空值等同于根本不设置该属性。这解释了我的错误。
所以我需要匹配数据存储中根本没有list
设置任何属性的实体。查看 GAE 文档,我仍然没有找到任何方法可以让我检查实体是否具有特定的属性集。
注意:我不必对 GQL 执行此操作。我可以使用 GQL 检索所有实体,然后使用 python 检查。但是 GQL 解决方案也很好。