我有這段代碼來查找屬性分支爲空的所有節點。對於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