2011-04-30 35 views
7

我在Google appengine應用程序中有以下模型。如何找到沒有清空StringListProperty的條目?

class TestModel(db.Model): 
    names = db.StringListProperty(required=False) 

所以,我想獲得名稱屬性中沒有空的條目。我試過這樣。

TestModel.all().filter('names !=', []) 

但它引發異常:BadValueError:過濾列表上的不支持

如何過濾呢?或者我應該像下面一樣逐一檢查嗎?

for entry in TestModel.all(): 
    if len(entry.names) > 0: 
    result.append(entry) 

回答

6

試試這個:

TestModel.all().filter('names >=', None)

這會給你與名稱設置至少一個值,即索引中的每個值的每個實體。