我有这段代码来查找属性分支为空的所有节点。
nobranches=TreeNode.all()
for tree in nobranches:
if tree.branches==[]:
我想找到一种更好、更有效的方法来做到这一点。我不必检索所有 TreeNodes 的肉类。我已经尝试过 TreeNode.all().filter(branches=[]) 但这给了我一条消息,“BadValueError('不支持对列表进行过滤'”。我该怎么做 TreeNode.gql('WHERE branches= :1', []).fetch(100)。我试过这个,但我得到一个“BadValueError:可能不使用空列表作为属性值;属性是 []”。还有其他有效的方法吗?
顺便说一句,这就是 TreeNode 的样子
class TreeNode(db.Model):
name = db.StringProperty()
branches =db.ListProperty(db.Key)