我有这段代码来查找属性分支为空的所有节点。对于ListProperty中没有值的gqlquery
nobranches=TreeNode.all()
for tree in nobranches:
if tree.branches==[]:
我想找到一个更好的,更有效的方式来做到这一点。我不需要检索所有TreeNodes的meathod。我试过TreeNode.all()。filter(branches = []),但是这给了我一个消息,“BadValueError('在列表上过滤不被支持'”。我怎么能做一些像TreeNode.gql('WHERE branches = :1',[])。fetch(100)。我试过这个,但是我得到一个“BadValueError:可能不会使用空列表作为属性值;属性是[]”。是否还有其他有效的方法?
BTW,这里是树节点是什么样子
class TreeNode(db.Model):
name = db.StringProperty()
branches =db.ListProperty(db.Key)
只是猜测,但是'WHERE branches = None'呢? – sje397 2010-10-13 05:16:38
分支从不是空如果它是空的是一个空列表 – 2010-10-13 05:57:05