2012-09-15 40 views
2

有沒有辦法使用query.filter()來查看元素是否在實體的字符串列表屬性中?所以:查詢過濾GAE中的字符串列表屬性

class Rainbow(db.Model): 
    colors = StringListProperty() 

def filt(): 
    results = db.GqlQuery("SELECT * FROM Rainbow WHERE colors = 'yellow'") 
    return results 

這將返回所有結果,其中「黃色」是彩虹。然而,是否有一些方法可以使用查詢對象來完成此操作?因此:

def filt(): 
    q = Rainbow.all() 
    q.filter('colors =', 'yellow') # something like this? 

回答

3

您給出的代碼應該有效(假設您添加了代碼以實際運行查詢並獲取結果)。如果它無法正常工作,請顯示您嘗試的實際代碼和您得到的錯誤。