2

我正在datetime.time使用 MongoEngine 在 MongoDB 中持久化对象,并为此开发了一个字段。

将 Pythondatetime.time对象转换为 MongoDB 表示形式相当容易(str(datetime.time(14, 30))),但是我应该如何将它从字符串转换回原生 Python 类型呢?是否有这样做的内置方法?

如果可能的话,我想避免为此编写正则表达式,但如果这是解决方案,那就是解决方案。

4

2 回答 2

3

使用datetime.strptime()获取 a datetime,然后使用获取的time()方法time

于 2013-08-30T03:10:52.700 回答
0

这不是DateTimeField(参考:定义文档API 参考)的目的。我没有使用过 MongoEngine 或在 python 中使用过 MongoDB,所以我不确定我在快速阅读文档时是否遗漏了一些东西。

您是否有任何理由不使用 MongoDB PyMongo 和 MongoClient?他们的文件指出:

请注意,文档可以包含本机 Python 类型(如 datetime.datetime 实例),这些类型将自动转换为适当的 BSON 类型。

于 2013-08-30T03:25:48.040 回答