我有一些自定义用户模型,我计算名为Joe的用户数量:
c = UserModel.all().filter('name =', 'Joe').count()
即使我知道数据存储区中有一个Joe,但是有一些错误使得c == 0。
这是我正在处理的问题,但最大的问题是我不知道如何调试它。
我想得到一些查询并以某种方式将其可视化,这样我就能理解那里有什么以及为什么Joe不在那里:
v = magically_visualise_contents_of(UserModel.all().filter('name =','Joe'))
handler.response.out.write(v)
答案 0 :(得分:1)
尝试通过GQL直接在数据存储区查看器中运行查询 这通常有助于识别小问题,例如:
SELECT * FROM UserModel WHERE name = 'Joe'
此外,字符串匹配的一个常见错误是数据中的空格字符,例如"Joe "
。