【发布时间】:2020-01-22 14:18:46
【问题描述】:
好吧,我正在服务中实现一个测试用例,但我遇到了一些问题。
这是代码示例
datetime_one = mongo.ComplexDateTimeField()._convert_from_string('2019, 12, 20, 19, 24, 10, 451923')
visitor = Visit()
visitor.user_id = '750645c7-bf66-4023-9a2d-9c942a25f6cd'
visitor.timestamp = mongo.ComplexDateTimeField().to_mongo(datetime_one)
visitor.save()
visitor 是 Visit 类中的一个对象:
from datetime import datetime
import mongoengine as mongo
class Visit(mongo.Document):
user_id = mongo.UUIDField(required=True)
timestamp = mongo.ComplexDateTimeField(required=True, default=datetime.utcnow, editable=False)
当我尝试运行此代码时,visitor.timestamp 行出现错误...
AttributeError: 'str' 对象没有属性 'strftime'
我在这里做错了什么?
【问题讨论】:
-
这看起来像 Python,但你应该添加一个相应的标签。另外,请提取并提供minimal reproducible example。它也可能与您的数据库中的内容相关,因此也添加一个 sn-p 来填充测试集合。
标签: string mongodb mongoengine strftime