3

使用Google App Engine的NDB,我正在查詢以用戶輸入的字符串開頭的所有項目。 實施例:以字符串開頭的NDB查詢結果

abc_123 
abcdefg 
123abc 

查詢 「ABC」 應返回abc_123,ABCDEFG(但是,不123ABC因爲它與 「ABC」 不 開始)

我以前使用下面的代碼爲一個類似但不同的目的:

q = q.filter(order._properties[kw].IN(values_list)) 

其過濾在values_list這是在所有千瓦值,我現在希望篩選與一個字符串,它是在千瓦開頭的所有值。

回答

5

嘗試:

Kind.query(ndb.AND(Kind.property >= "abc", Kind.property <= "abcz")) 
+1

需要這樣的事情,用Z不是保證讓所有的前綴 Kind.query(ndb.AND(Kind.property> =前綴,Kind.property <=前綴+ U '\ ufffd')) – marcadian

相關問題