2012-05-11 30 views
3

我們正在嘗試比較字符串,一個是從數據存儲裝載,另一種是使用GAE Python字符串平等 - 奇怪behvaior使用Unicode

modelID = self.request.get('fieldName') 

HTML表單收購然後我們比較這兩個:

result = db.Query(modelName).filter('model_id =', modelID).fetch(limit=1) 

但是,雖然我檢查了數據存儲查看器,並清楚地看到一個實體與model_id = modelID存在,python堅持認爲他們不等於試圖讓我的應用程序工作。

+2

而不是使用'.fetch(limit = 1)',然後必須檢查結果,索引它等,只需使用'.get()',如果沒有結果或返回第一個結果如果有的話。 –

回答

2

搜索空間的字符串中

可以使用string.strip()函數來擺脫他們! 空間是邪惡的,會阻止平等...

保重男人!

1

嘗試在過濾器中使用unicode(modelID)而不是modelID。

我認爲GAE將字符串存儲爲unicode。

+0

這是否有所作爲?例如,它不會有什麼區別。一個python字典鍵。 – rakslice