嗨,我是 GAE 和 Python 的新手,来自 PHP 和 MySQL 背景。如果我的问题很幼稚并且没有足够的功课,我深表歉意。
在我的应用程序中,我有很多大师,我想一一显示这些大师(将视图切换到列表模式的选项)。
我所有的主模型都有一个名为 ts 的属性,保存时会自动填充当前时间戳。
我的主课上有一个 get_rec 方法,它默认获取最后保存的记录。单击导航按钮时,系统应该采用上一个或下一个。为了实现这一点,我编写了这段代码
q = db.Query(modl)
if pos == "prev" :
#ts is a string returned by JSON as 2012-07-03T14:19:36.817000
q.filter("ts <", ts.replace("T", " "))
q.order('-ts')
elif pos == "next" :
q.filter("ts >", ts.replace("T", " "))
q.order('ts')
else :
q.order('-ts')
res = q.fetch(1)
return simplejson.dumps(res, cls=jsonEncoder)
但返回的数据对象始终是最后一条记录。顺便说一句,发送 ts 的 json 在时间前面有一个 T,而在数据查看器控制台上,我找不到任何 T,而是一个空格。我尝试用空格替换 T 。我应该将日期对象作为 datetime.datetime() 而不是日期字符串传递吗?
我在这里错过了什么吗...
提前致谢