GAE python字符串相等 - 使用unicode的奇怪行为

时间:2012-05-11 15:33:26

标签: python google-app-engine google-cloud-datastore

我们正在尝试比较字符串,一个是从数据存储区加载的,另一个是使用

从HTML表单中获取的
modelID = self.request.get('fieldName')

然后我们比较两者:

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

但是我检查了数据存储区查看器,并清楚地看到一个实体存在于model_id = modelID,python坚持认为它们并不等于试图让我的应用程序运行。

2 个答案:

答案 0 :(得分:2)

在字符串中搜索空格

你可以使用string.strip()函数来摆脱它们! 空间是邪恶的,会阻止平等......

小心的人!

答案 1 :(得分:1)

在过滤器中尝试使用unicode(modelID)而不是modelID。

我认为GAE将字符串存储为unicodes。