我刚开始使用Google App Engine进行Web应用程序开发。
我想要检查我的数据存储中的实体是否具有设置为空的列表属性(db.ListProperty
)。然而,当我尝试检查任何与entity.list
相关的内容时,GAE会出现错误:
'super' object has no attribute 'list'
。
经过一番搜索,我在这个SO问题中看到,将GAE数据存储实体的列表属性设置为空值等效于根本不设置该属性。这就解释了我的错误。
因此,我需要匹配数据存储中没有设置任何list
属性的实体。查看GAE文档后,我仍然没有找到任何允许我检查实体是否具有特定属性设置的方法。
注意:我不必使用GQL完成这个任务。我可以使用GQL检索所有实体,然后再使用Python进行检查。但使用GQL解决方案也可以。