在Google App Engin中将DateTimeProperty设置为datetime时出错

2024-10-02 02:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我写的一些谷歌应用引擎代码有一个奇怪的错误。在

我的程序包含如下代码:

import datetime

...

class Action(db.Model):
    visibleDate = db.DateTimeProperty()

...

getActionQuery = Action.gql("WHERE user = :user AND __key__ = :key", user = user, key = self.request.get("key"))
theAction = getActionQuery.get()

....

theAction.visibleDate = datetime.datetime.strptime(self.request.get("visibleDate"), "%Y/%m/%d")

但这会产生以下错误:

^{pr2}$

你知道为什么会这样吗?我已经测试过了,我知道我的时间到了,转换正确了,但是却遇到了这个错误。在


Tags: key代码引擎self程序dbgetdatetime
1条回答
网友
1楼 · 发布于 2024-10-02 02:39:15

我想你在回溯中遗漏了一些东西。在

我看到:datetime.datetime.strptime(self.request.get("visibleDate"), "%Y/%m/%d"),

注意行尾的逗号。在

这个逗号使该行返回一个元组,其中包含您的日期。我假设您无意中添加了逗号,所以只要删除它,您就可以正确地分配日期时间。在

复习:

from datetime import datetime
a = (datetime(2000,1,1),)
assert isinstance(a, tuple)
a = (datetime(2000,1,1))
assert isinstance(a, datetime)

相关问题 更多 >

    热门问题