1

嗨,我是 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() 而不是日期字符串传递吗?

我在这里错过了什么吗...

提前致谢

4

1 回答 1

1

您需要将字符串转换为日期时间 -我认为过滤器不适用于字符串。

阅读第一个帮助http://docs.python.org/library/datetime.html

使用 strftime 和 strptime(格式或解析)http://docs.python.org/library/datetime.html#strftime-strptime-behavior

请为答案投票!

于 2012-07-04T17:12:24.867 回答